如何从python启动交互式程序(如gdb)?
我将从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
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()