[問題] Code:Blocks 除錯模式的問題

看板C_and_CPP作者 (Waltz of Flowers)時間15年前 (2008/09/29 13:04), 編輯推噓14(14020)
留言34則, 6人參與, 最新討論串1/1
請問一下要怎麼樣才能執行到斷點就好,然後可以直接看sub function內的 local variables。 就像VC 6.0一樣。 我有開專案,也可以正常的run,不過程式太龐大了 如果要執行到完畢,我只能把值用輸出到檔案的方式debug了, 拜託知道的大大指導一下,感激不盡。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.146.82.47

09/29 13:10, , 1F
http://0rz.tw/764Pe 我剛寫好不久的教學 :P
09/29 13:10, 1F

09/29 13:15, , 2F
S大,感謝您,不過網頁開不起來耶...XD拜託您了
09/29 13:15, 2F

09/29 13:27, , 3F
感謝您的知訊,我會用了,只是我執行F8沒有黃點耶
09/29 13:27, 3F

09/29 13:27, , 4F
變數值也還是叫不出來,我再試試看,感激不盡
09/29 13:27, 4F

09/29 13:32, , 5F
網頁開不起來= =? 我開得起來阿?
09/29 13:32, 5F

09/29 13:33, , 6F
為何開不起來? 顯示什麼?
09/29 13:33, 6F

09/29 13:38, , 7F
你要先設定中斷點 它中斷了才有黃點阿
09/29 13:38, 7F

09/29 14:32, , 8F
09/29 14:32, 8F

09/29 14:33, , 9F
code-blocks-65595b78/code-blocks-debugger65595b78
09/29 14:33, 9F

09/29 14:34, , 10F
試試看不縮網址看看, 之前所短的網址有時會打不開
09/29 14:34, 10F

09/29 14:40, , 11F
我設定中斷點之後按下F8也不會有黃點 而是直接編譯 @@"
09/29 14:40, 11F

09/29 14:44, , 12F
編譯器說"(no debugging symbols found)"?但是我有設
09/29 14:44, 12F

09/29 14:44, , 13F
中斷點耶 Orz......
09/29 14:44, 13F

09/29 14:49, , 14F
另外我watchs打開裡面是空的 囧"
09/29 14:49, 14F

09/29 14:56, , 15F
你那網頁沒寫編譯選項要加-g
09/29 14:56, 15F

09/29 15:58, , 16F
可以使用了 謝謝 :)
09/29 15:58, 16F

09/29 16:15, , 17F
Debug目標預設就有g阿 你可能用到Release目標
09/29 16:15, 17F

09/29 16:21, , 18F
附帶一提 似乎不能讀取中文資料夾 @@ 例如"桌面"
09/29 16:21, 18F

09/29 16:35, , 19F
請問Release目標和Debug目標有甚麼差別呢?
09/29 16:35, 19F

09/29 20:50, , 20F
沒錯 GDB無法辨識中文 程式碼專案和檔案 不能有中文路徑
09/29 20:50, 20F

09/29 20:51, , 21F
很多程式都不支援中文目錄
09/29 20:51, 21F

09/29 20:52, , 22F
最好都用英文目錄 不然出錯讓你找半天
09/29 20:52, 22F

09/29 20:52, , 23F
才發現原來是中文目錄搞的鬼= =
09/29 20:52, 23F

09/29 20:55, , 24F
今天玩了一下才知道不能有中文路徑 其實在按下開始debug
09/29 20:55, 24F

09/29 20:56, , 25F
中文路徑在輸出視窗出現亂碼 就要有警覺性了
09/29 20:56, 25F

09/29 21:22, , 26F
Release和Debug目標有什麼差別
09/29 21:22, 26F

09/29 21:22, , 27F
差在 Debug目標所建出來的程式 是有包含除錯資訊的
09/29 21:22, 27F

09/29 21:22, , 28F
因此你才可以用除錯器下去除錯 通常開發階段都用這個
09/29 21:22, 28F

09/29 21:23, , 29F
而Release目標 是當你要發佈你的程式
09/29 21:23, 29F

09/29 21:23, , 30F
例如送到客戶手中 通常會用Release
09/29 21:23, 30F

09/29 21:24, , 31F
因為Debug需要額外資訊和某些東西達成除錯的目的
09/29 21:24, 31F

09/29 21:24, , 32F
所以效能上會比Release生出來的較慢
09/29 21:24, 32F

09/29 21:24, , 33F
體積同樣也會比較大
09/29 21:24, 33F

09/30 13:06, , 34F
謝謝,了解了:)
09/30 13:06, 34F
文章代碼(AID): #18u67XU3 (C_and_CPP)