37

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

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

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

4

1 に答える 1

53

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

例えば:

break someFunction
commands
print var1
end

ブレークポイントsomeFunctionがヒットすると、自動的にprint var1

于 2012-12-18T15:56:36.577 に答える