2010-05-11 22 views
3

我試圖調試一個我用C編寫的小程序。我打開emacs,M-x gdb中的文件,給出程序文件名(a.out)。當我切換到emacs窗格中的源文件並嘗試在主函數中放置斷點時,我收到消息「現在沒有默認斷點地址」。並且斷點沒有放置,所以我無法調試程序。我使用gcc -Wall -ansi -pedantic-errors -Werror編譯程序。有任何想法嗎?不能在gdb中放置斷點在emacs中

+1

加上'-g'到GCC OPS – Anycorn 2010-05-11 00:38:24

回答

3

在gdb調試你必須使用-g選項,這會讓你的輸出文件GDB的工作,加入調試符號到您的二進制

gcc -g file.cpp 
+0

啊謝謝,我完全忘了那個 – Rowhawn 2010-05-11 00:42:23

+0

不僅僅是「使用gdb」:'-g'將調試符號添加到二進制文件中。 – Stephen 2010-05-11 01:03:51

+0

@PeterAjtai還設置中斷與任何額外的參數給錯誤信息「現在沒有默認斷點地址」。 – SIFE 2013-01-20 20:27:50