0

GDB 起動スクリプトに便利な機能をいくつか追加しています。起動コマンドのいくつかは、「ライブ」ターゲットにのみ適用されるか、ライブ ターゲットでのみ意味のあるコンポーネントを持ちます。コア ファイルの存在 (または不在) をテストし、必要に応じてこれらのコマンドをスキップまたは修正できるようにしたいと考えています。

Python API を調べてみましたが、inferior がコア ファイルなのかライブ プログラムなのかを示すものは見つかりませんでした。GDB 自体または Python GDB スクリプト インターフェイスで動作するスクリプト ソリューションで問題ありません。

4

2 に答える 2

1

それを行う方法があるようには見えません。

の属性gdb.Inferiorが必要ですが、ありません

GDB bugzillaで機能リクエストを提出してください。

于 2013-04-09T15:02:47.757 に答える
0

info proc status"unable to handle request"コア ファイルの場合は を返しますが、ライブ プロセスの場合は複数の行を返します。最初の行は次のようになります: "process 1234".

execute_output()そのコマンドを実行し、次の関数を使用して最初の出力行をその文字列と比較できます: https://github.com/crossbowerbt/GDB-Python-Utils/blob/master/gdb_utils.py

于 2022-03-03T17:49:48.200 に答える