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

如何从python启动交互式程序(如gdb)?,python,gdb,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(),但它仍然不起作用。我可能做错了什么?我想你是说 p = subprocess.Pop

我将从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(),但它仍然不起作用。我可能做错了什么?我想你是说

p = subprocess.Popen(...)
您可能需要等待p完成:

p.wait()