【发布时间】:2015-03-05 12:01:16
【问题描述】:
我已经在 python 中使用 subprocess.call 方法启动了 GDB。任何人都可以帮助如何从 python 脚本将命令传递给 gdb(如“信息线程”)。
【问题讨论】:
标签: python python-2.7 interactive-mode
我已经在 python 中使用 subprocess.call 方法启动了 GDB。任何人都可以帮助如何从 python 脚本将命令传递给 gdb(如“信息线程”)。
【问题讨论】:
标签: python python-2.7 interactive-mode
如果您想与交互式 shell 交互,最好使用 Pexpect 模块。
但我建议您使用 gdb 附带的 Python 绑定。
infothreads.py:
import gdb
gdb.execute('info threads')
gdb.execute('continue')
使用 gdb 的 -x 选项运行它:
gdb -x infothreads.py -p 21686
可以在此处找到有关 Python 绑定的文档: Python API
【讨论】: