3

関数に 10 行のコードがあり、GDB を介してステップ デバッグを実行していて、6 行目にいる場合を考えてみましょう。4 行目の関数呼び出しが失敗したことがわかりました。これが原因で、5 行目にいます。

行 4 の関数呼び出しが抜本的なこと (mem free など) を行わないと仮定すると、SP ポイント @ 行 4 を作成し、そのテスト ケースを再実行せずにその関数にステップ インする必要があります。

レジストリの変更を行うことでそれを行うことができました。

私が知りたかったのは、手動のレジストリ mod なしで上記を達成するのに役立つ gdb コマンドがいくつかあることです。

ありがとう、

4

3 に答える 3

3

ここでjump説明されているようにコマンドを使用します。

于 2013-02-10T07:08:08.893 に答える
0

必要な行にブレークポイントを設定し(breakコマンドを使用)、そこにジャンプします(jumpコマンドを使用)。

于 2013-02-10T07:10:03.690 に答える
0

私の理解が正しければ、あなたは「後退」したいのです。これは、バージョン 7 以降の GDB でサポートされています。マニュアルチュートリアル、または関連する Stackoverflow トピックを参照してください。

于 2013-02-12T07:54:14.570 に答える