2016-07-12 59 views
0

我輸入以下命令:爲什麼在GDB運行之前設置的斷點不起作用?

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

但該方案並沒有在主函數的入口停下來。

但是,如果我第一次啓動該程序,然後進入GDB和附加編的過程中,我可以設置斷點,這將工作 - 當我按下繼續,該計劃將在斷點處停止。

+0

嘗試在特定行設置斷點。 – ray

+0

如果您鍵入'start'而不是'run',它會在啓動後立即停止嗎? –

回答

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

相關問題