2016-06-29 5 views
0

私は、プロセスメモリを読み込んで、その内容を変更/書式で表示するスクリプトを書いています。 gdbの中でcプログラムを実行し、このプログラムからgdbコマンドを送ることができたら、それは作成されます。それが可能かどうか知っていますか?は、GDBをPythonまたはCプログラムでスクリプトする方法ですか?

+0

はい、それは可能ですが、これは多くあります。プロセス入出力を処理するプロセスをオープンする必要があります。出力ストリームを読み込んでアナライズし、入力ストリームにコマンドを入力します。 – oklas

答えて

1

私はgdbの中でcプログラムを実行し、このプログラムからgdbコマンドを送ることができれば素晴らしいと思います。簡単だ

(gdb) shell /tmp/a.out > /tmp/gdb.script 
(gdb) source /tmp/gdb.script 

あなたのGDBはPythonサポート付きで構築されている場合は、はるかに優れたスクリプトのサポートが利用可能です。開始here

+0

実際、私はより多くの交流を望んでいます。あなたの場合、a.out cプログラムはコマンドを生成してから一度実行します。しかし、私はそれがあなたのPythonリンクでより良いかどうか見ていきます – Bob5421

関連する問題