2009-05-22 4 views
1

Я собираюсь запустить gdb из python.Как запустить интерактивную программу (например, gdb) из python?

Например:

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

Но GDB не вызывается, как я ожидал, взаимодействие с БГД нарушается. Я также пробовал os.system(), но он все еще не работает. Что я могу сделать неправильно?

+0

Можете ли вы объяснить, что ГПБ это? –

ответ

3

Я думаю, что вы имели в виду

p = subprocess.Popen(...) 

Вы, вероятно, нужно ждать р закончить:

p.wait() 
+0

Да. Оно работает! Большое спасибо. – limi