2011-01-13 2 views
1

私はgdbで 'C'モジュールを実行する必要がありますが、このgdbはpythonスクリプトによって取り込まれる必要があります。モジュールを実行するためにpythonを使用してgdbを呼び出すには

+0

サブプロセスの使用はいかがですか? – user225312

+0

whaatサブプロセス –

+0

[サブプロセス]モジュールは、[http://www.python.org/dev/peps/pep-0324/]によると、os.system呼び出し(他のものの中でも)を置き換えるものです。 –

答えて

0

いつものようなハッキーの解決策:os.system

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

あなたは、Python 2.xのを使用していて、あなただけの出力を記録したい場合は、commandsを使用することができます。私はこれを行うための最善の方法は、subprocessを使用することだと思い

os.system("gdb arg1 arg2 etc")

+0

これ以外にもこれを行うためのコマンドがあります。 –

+2

'サブプロセス(subprocess) 'モジュールは、これを大部分のユースケースに対して不適切にします。 –

2

2.6以降では廃止予定です。
あなたがチェックしたいかもしれませんInvoke and control GDB from Python

+0

これはこれが唯一の方法だと思います。 お返事ありがとうございます。 –

+0

gdbを制御するいくつかのサンプルPythonスクリプトを与えることができます –

+0

これをチェックすることができます:http://tromey.com/blog/?p=548 – rubik

関連する問題