我在python中使用subprocess.call methond启动了GDB。任何人都可以帮助如何从python脚本向gdb传递命令(比如'info threads')。
答案 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