0
次の関数がスタックにプッシュされたときにgdbがブレークする可能性があります。はいの場合、どうですか? コールバックを使用して次の関数を呼び出すなど、現在のfnから呼び出される次のfnがわからない場合があります。次のfnがスタックにプッシュされたときにgdbをブレークする
次の関数がスタックにプッシュされたときにgdbがブレークする可能性があります。はいの場合、どうですか? コールバックを使用して次の関数を呼び出すなど、現在のfnから呼び出される次のfnがわからない場合があります。次のfnがスタックにプッシュされたときにgdbをブレークする
下位機能が停止していて、次の関数呼び出しに入る場合は、到達するまでstep
にすることができます。
「continue
をお願いしますが、次の関数が呼び出されたときに停止してください」と言えば、gdbで組み込みの方法はありません。それが本当の必要なら、あなたはいくつかの方法でそれを実装しようとすることができます。
ステッピングを自動化するためにPythonを使用する方法もあります。考え方は、最新のフレームが変更されるまでstep
に電話してください。
もう1つの方法は、フレームポインタにウォッチポイントを設定しようとすることです。これは、コードにフレームポインタがある場合にのみ機能します。
"もう一つの方法は、フレームポインタにウォッチポイントを設定しようとすることです。これは、コードにフレームポインタがある場合にのみ有効です。"私のCプログラムでは、どうすればフレームポインタにアクセスできますか? –
アーキテクチャについて知っておく必要があります。あなたのCプログラムはフレームポインタを見ないでしょう、あなたは 'watch $ rbp'のようにgdbでそれを行います。 –