web-dev-qa-db-ja.com

gdbスクリプト:選択したブレークポイントでコマンドを実行します

Gdbスクリプトでいくつかのブレークポイントを事前定義し、これらのブレークポイントでいくつかの特別なコマンドを呼び出し、その後プログラムの実行を自動的に継続したいと思います。したがって、理想的には、次のようなgdbスクリプトが必要です。

b someFunction
...
if breakpoint from above reached do:
  print var1
  call someOtherFunction
  continue
done

さらに、残念なことに、現在使用しているサーバーのgdbのバージョンが古すぎるため、ブレークポイントを使用するためにpythonインターフェイスに依存することはできません。

36
Lord Bo

ブレークポイントに達したときにgdbコマンドを追加できるcommandコマンドを確認する必要があります。 gdbマニュアルの breakpoint command list セクションを参照してください。

例えば:

break someFunction
commands
print var1
end

someFunctionのブレークポイントに到達すると、自動的にprint var1

44
borrible