0
我輸入以下命令:爲什麼在GDB運行之前設置的斷點不起作用?
#gdb myprogram
(gdb) break main
(gdb) run
但該方案並沒有在主函數的入口停下來。
但是,如果我第一次啓動該程序,然後進入GDB和附加編的過程中,我可以設置斷點,這將工作 - 當我按下繼續,該計劃將在斷點處停止。
我輸入以下命令:爲什麼在GDB運行之前設置的斷點不起作用?
#gdb myprogram
(gdb) break main
(gdb) run
但該方案並沒有在主函數的入口停下來。
但是,如果我第一次啓動該程序,然後進入GDB和附加編的過程中,我可以設置斷點,這將工作 - 當我按下繼續,該計劃將在斷點處停止。
也許這個作品:
(gdb) set backtrace past-main on
(gdb) b main
Breakpoint 1 at 0x40058a: file main.cpp, line 25.
(gdb) r
Starting program: /home/main
謝謝,Joster。但是這對我也不起作用。 – xiaokaoy
嘗試在特定行設置斷點。 – ray
如果您鍵入'start'而不是'run',它會在啓動後立即停止嗎? –