2016-05-14 10 views

答えて

0

下位機能が停止していて、次の関数呼び出しに入る場合は、到達するまでstepにすることができます。

continueをお願いしますが、次の関数が呼び出されたときに停止してください」と言えば、gdbで組み込みの方法はありません。それが本当の必要なら、あなたはいくつかの方法でそれを実装しようとすることができます。

ステッピングを自動化するためにPythonを使用する方法もあります。考え方は、最新のフレームが変更されるまでstepに電話してください。

もう1つの方法は、フレームポインタにウォッチポイントを設定しようとすることです。これは、コードにフレームポインタがある場合にのみ機能します。

+0

"もう一つの方法は、フレームポインタにウォッチポイントを設定しようとすることです。これは、コードにフレームポインタがある場合にのみ有効です。"私のCプログラムでは、どうすればフレームポインタにアクセスできますか? –

+0

アーキテクチャについて知っておく必要があります。あなたのCプログラムはフレームポインタを見ないでしょう、あなたは 'watch $ rbp'のようにgdbでそれを行います。 –

関連する問題