0

我已经在 python 中使用 subprocess.call 方法启动了 GDB。任何人都可以帮助如何从 python 脚本将命令传递给 gdb(如“信息线程”)。

4

1 回答 1

1

如果您想与交互式 shell 交互,最好使用Pexpect模块。

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

信息线程.py:

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

-x使用gdb 的选项运行它:

gdb -x infothreads.py -p 21686

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

于 2015-03-05T12:45:23.537 回答