2016-07-12 12 views
0

私はこれらのコマンドを入力:GDBで実行する前にブレークポイントが設定されていないのはなぜですか?

#gdb myprogram 
(gdb) break main 
(gdb) run 

しかし、プログラムは、main関数の入り口で停止しませんでした。私は最初のプログラムを開始してからGDBに入り、プロセスを編付ける場合

しかし、私は仕事とブレークポイントを設定することができます - 私はを続ける押した後、プログラムがブレークポイントで停止します。

+0

は、特定の行にブレークポイントを設定してみてください。 – ray

+0

'run'の代わりに' start'と打つと、起動してからかなり早く止まりますか? –

答えて

0

多分これは動作します:

(gdb) set backtrace past-main on 
(gdb) b main 
Breakpoint 1 at 0x40058a: file main.cpp, line 25. 
(gdb) r 
Starting program: /home/main 
+0

ありがとう、Joster。しかし、それは私にとってもうまくいきませんでした。 – xiaokaoy

関連する問題