如何从python将命令传递给gdb

时间:2015-03-05 12:01:16

标签: python python-2.7 interactive-mode

我在python中使用subprocess.call methond启动了GDB。任何人都可以帮助如何从python脚本向gdb传递命令(比如'info threads')。

1 个答案:

答案 0 :(得分:1)

如果要与交互式shell进行交互,最好使用Pexpect模块。

但我建议你使用gdb附带的Python绑定。

infothreads.py:

import gdb
gdb.execute('info threads')
gdb.execute('continue')

使用gdb:{/ p>的-x选项运行它

gdb -x infothreads.py -p 21686

可以在此处找到有关Python绑定的文档: Python API