2009-05-22 32 views
1

我打算從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(),但它仍然不起作用。我可能會做錯什麼?

+0

你能解釋一下什麼是GBD? – 2009-05-22 01:42:20

回答

3

我認爲你的意思

p = subprocess.Popen(...) 

你可能需要等待p來完成:

p.wait() 
+0

是的。有用! 非常感謝。 – limi 2009-05-22 01:29:22

相關問題