如何用Python调用gdb运行模块

0 投票
2 回答
933 浏览
提问于 2025-04-16 09:54

我需要在gdb这个调试工具中运行一个'C'模块,但这个gdb是要通过一个Python脚本来启动的。

2 个回答

0

总是有一些不太正规的解决办法:可以使用 os.system

os.system("gdb arg1 arg2 等等")

2

我觉得最好的办法是使用 subprocess 这个模块。

subprocess.Popen(['gdb', 'arg1', 'arg2', 'etc'])

如果你在用 Python 2.x,并且只想记录输出的话,可以使用 commands 模块,但从 2.6 版本开始这个模块就不推荐使用了。
你可能还想看看 如何从 Python 调用和控制 GDB

撰写回答