PythonでGDBのスクリプトを作成しようとしています。PythonスクリプトファイルをソースとするGDBのネイティブスクリプトファイルがあります。.gdb ファイルでは、さまざまな関数でいくつかのブレークポイントを宣言しています。Python スクリプトを使用して、これらのブレークポイントで次/ステップ/続行を実行し、さまざまな変数を出力できます。しかし、私は特定のプリントを持つブレークポイントごとに独自の python 関数を持っています。それをより良く、より一般的にしたいと思います。
私が欲しいのは、ブレークポイントに応じて異なる変数を出力できるように、Python コードに 1 つの関数と、ヒットしたブレークポイントを識別する方法を用意することです。とにかくそれらを印刷すると、範囲外のエラーが発生します。
私がチェックしたところ、GDB では、ここで述べたように Python コードでブレークポイントを定義することにより、Python でブレークポイントをいじることもできます。
このタスクを実行する別の方法はありますか (ブレークポイント定義を Python コードから除外する)、または gdb Breakpoint クラスを使用するのが唯一の方法ですか? 私が欲しいのは、それがどのブレークポイントであるかを特定するのに役立つチェックだけです。
ありがとう