2012-04-25 15 views
3

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

break test_function 
call test_function() 

は、私は GDBから呼び出される関数でながらデバッグ中の

プログラムが停止し、エラーメッセージが表示されます。関数を含む式の評価。 関数の実行が完了すると、GDBは自動的に停止します。

GDB を使用して関数をプログラムで呼び出す方法はありますか?

答えて

6

その後、私はエラーメッセージ

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.

これはエラーではありません取得します。これはです。ブレークポイントが発生し、デバッグする準備ができました。

+0

ありがとうございました。私は、メッセージが '(gdb)'プロンプトを「削除」したということで、混乱しました。私はデバッグを続けることができなかったことを私は知らなかった。 – Randomblue

関連する問題