如何使用python调用gdb来运行模块

如何使用python调用gdb来运行模块,python,gdb,Python,Gdb,我需要在gdb中运行“C”模块,但是这个gdb应该由python脚本调用。黑客解决方案一如既往: os.system(“gdb arg1 arg2等”)我认为最好的方法是使用: 如果您使用的是Python2.x,并且您只想记录输出,那么您可以使用它,但自2.6以来,它已被弃用。 您可能需要检查除此之外,是否有任何命令可以执行此操作。子流程模块使此操作不适用于大多数用例。子流程模块,根据[替换os.system调用(除其他外)好的,谢谢你的回复,我会同意的。在启用gdb的python中是否有任何现

我需要在gdb中运行“C”模块,但是这个gdb应该由python脚本调用。

黑客解决方案一如既往:


os.system(“gdb arg1 arg2等”)

我认为最好的方法是使用:

如果您使用的是Python2.x,并且您只想记录输出,那么您可以使用它,但自2.6以来,它已被弃用。

您可能需要检查

除此之外,是否有任何命令可以执行此操作。
子流程
模块使此操作不适用于大多数用例。
子流程
模块,根据[替换os.system调用(除其他外)好的,谢谢你的回复,我会同意的。在启用gdb的python中是否有任何现有命令。我认为这是唯一的方法。谢谢你的回复。你能给出一些控制gdb的python脚本示例吗?你可以检查一下:你熟悉这个启用gdb的python吗。如果是的话,如何在python中导入gdb。不幸的是,我从来没有见过你用Python实现sed-gdb
subprocess.Popen(['gdb', 'arg1', 'arg2', 'etc'])