ARM32用のソフトウェアをデバッグしています。call
、またはを使用して、GDBの関数をプログラムで呼び出すことができましたprint
。問題は、関数にブレークポイントを設定して、それをプログラムで呼び出すことができないように見えることです。たとえば、私がそうする場合:
break test_function
call test_function()
次に、エラーメッセージが表示されます
デバッグ中のプログラムは、GDBから呼び出された関数の実行中に停止しました。関数を含む式の評価。関数の実行が完了すると、GDBはサイレントに停止します。
GDBを使用してプログラムで関数を呼び出し、それをステップスルーする方法はありますか?