如何从python启动交互式程序(如gdb)?

时间:2009-05-22 01:22:00

标签: python gdb

我将从python启动gdb。

例如:

prog.shell.py:
    #do lots of things
    #
    #
    p.subprocess.Popen("gdb --args myprog", shell=True, stdin=sys.stdin, stdout=sys.stdout)

但是没有像我预期的那样调用gdb,与gdb的交互被破坏了。我也尝试过os.system(),但它仍然无法正常工作。我可能做错了什么?

1 个答案:

答案 0 :(得分:3)

我认为你的意思是

p = subprocess.Popen(...)

您可能需要等待p完成:

p.wait()