Gdbスクリプトでいくつかのブレークポイントを事前定義し、これらのブレークポイントでいくつかの特別なコマンドを呼び出し、その後プログラムの実行を自動的に継続したいと思います。したがって、理想的には、次のようなgdbスクリプトが必要です。
b someFunction
...
if breakpoint from above reached do:
print var1
call someOtherFunction
continue
done
さらに、残念なことに、現在使用しているサーバーのgdbのバージョンが古すぎるため、ブレークポイントを使用するためにpythonインターフェイスに依存することはできません。
ブレークポイントに達したときにgdbコマンドを追加できるcommand
コマンドを確認する必要があります。 gdbマニュアルの breakpoint command list セクションを参照してください。
例えば:
break someFunction
commands
print var1
end
someFunction
のブレークポイントに到達すると、自動的にprint var1
。