codeblocks 無法斷點調試

昨天晚上寫了一個程序 ,結果死活沒有辦法調試,現象就是:

  1. 加了斷點,點擊調試,結果斷點沒有生效,運行結束了,沒有在斷點出停止。
  2. 更奇怪的是,我訪存越界的時候,報出了segment fault,由於這個時候調試還沒有結束,watch竟然還可以用,唯一有問題的就是斷點不停止。

最後發現是因爲工程名稱和路徑中有中文出現。
於是整理一下網上出現的可能的解決方法:

1、新建一個工程,然後再開始調試。CodeBlock無法對單獨的一個CPP文件進行調試
2、編譯時沒有打開-g標誌,導致沒有debug信息,所以無法調試。
解決辦法:在debug模式:設置->編譯器和調試器設置->全局編譯器設置->編譯器設置 勾上產生調試符號-g
3、project路徑中包含漢字字符(貌似有空格和括號也不行,把空格都改成下劃線把),導致斷點不停。


掃碼關注,定期分享技術、算法類文章
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章