2011-01-13 79 views
1

我有要求在gdb中運行'C'模塊,但這個gdb應該被python腳本包圍。我如何使用python調用gdb來運行模塊

+0

如何使用子流程? – user225312 2011-01-13 12:23:37

+0

whaat subprocess – 2011-01-13 12:31:29

+0

`subprocess`模塊,根據[http://www.python.org/dev/peps/pep-0324/]取代os.system調用(除其他外) – 2011-01-13 12:57:19

回答

0

哈克解決方案一如既往:os.system

os.system("gdb arg1 arg2 etc")

2

我認爲要做到這一點的最好辦法是使用subprocess

subprocess.Popen(['gdb', 'arg1', 'arg2', 'etc']) 

如果您正在使用Python 2.x和你只是想記錄輸出,您可以使用commands ,但自2.6以來已棄用。
您可能想檢查Invoke and control GDB from Python