6

ARM32用のソフトウェアをデバッグしています。call、またはを使用して、GDBの関数をプログラムで呼び出すことができましたprint。問題は、関数にブレークポイントを設定して、それをプログラムで呼び出すことができないように見えることです。たとえば、私がそうする場合:

break test_function
call test_function()

次に、エラーメッセージが表示されます

デバッグ中のプログラムは、GDBから呼び出された関数の実行中に停止しました。関数を含む式の評価。関数の実行が完了すると、GDBはサイレントに停止します。

GDBを使用してプログラムで関数を呼び出し、それをステップスルーする方法はありますか?

4

1 に答える 1

7

次に、エラーメッセージが表示されます

The program being debugged stopped while in a function called from GDB. Evaluation of the expression containing the function. When the function is done executing, GDB will silently stop.

これはエラーではありません。これはまさにあなたが望んでいたことです。ブレークポイントが発生し、デバッグの準備が整いました。

于 2012-04-25T17:32:59.613 に答える