将一个.py脚本的输出传递给GDB中的另一个脚本

2024-09-29 19:29:06 发布

您现在位置:Python中文网/ 问答频道 /正文

如何传递我在GDB中使用以下命令执行的一个.py脚本的输出:

(gdb)source myfilename.py 

另一个.py脚本myfilename2.py

例如:运行myfile时我的文件名.py在GDB中,我得到以下结果

^{pr2}$

如果我想把$1作为输入传递给另一个.py脚本,我该怎么做呢。在

谢谢你的帮助。在


Tags: py命令脚本source文件名myfilegdbpr2
2条回答

我不确定是否可以在gdb中运行其他python程序输出到另一个程序,但当然可以传递这样一个命令的输出。在

   (gdb) run "`python -c 'print "\xff\xff\xff\xff"'`"

您可以尝试传递第二个.py文件,而不是将其输出传递到first.py的命令。在

不能将GDB变量$1的内容用于程序输入,因为程序启动是由shell而不是GDB执行的。在

您可以将脚本输出存储在文件中,为可执行文件启动gdb并使用命令

(gdb)run <outputfile

或者使用命名管道,如建议的in this answer。在

相关问题 更多 >

    热门问题