作者effervescenc (Waltz of Flowers)
看板C_and_CPP
標題[問題] Code:Blocks 除錯模式的問題
時間Mon Sep 29 13:04:32 2008
請問一下要怎麼樣才能執行到斷點就好,然後可以直接看sub function內的
local variables。
就像VC 6.0一樣。
我有開專案,也可以正常的run,不過程式太龐大了
如果要執行到完畢,我只能把值用輸出到檔案的方式debug了,
拜託知道的大大指導一下,感激不盡。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.146.82.47
2F:→ effervescenc:S大,感謝您,不過網頁開不起來耶...XD拜託您了 09/29 13:15
3F:→ effervescenc:感謝您的知訊,我會用了,只是我執行F8沒有黃點耶 09/29 13:27
4F:→ effervescenc:變數值也還是叫不出來,我再試試看,感激不盡 09/29 13:27
5F:推 StubbornLin:網頁開不起來= =? 我開得起來阿? 09/29 13:32
6F:→ StubbornLin:為何開不起來? 顯示什麼? 09/29 13:33
7F:推 StubbornLin:你要先設定中斷點 它中斷了才有黃點阿 09/29 13:38
9F:→ GoodXD:code-blocks-65595b78/code-blocks-debugger65595b78 09/29 14:33
10F:→ GoodXD:試試看不縮網址看看, 之前所短的網址有時會打不開 09/29 14:34
11F:推 DennisTang:我設定中斷點之後按下F8也不會有黃點 而是直接編譯 @@" 09/29 14:40
12F:推 DennisTang:編譯器說"(no debugging symbols found)"?但是我有設 09/29 14:44
13F:→ DennisTang:中斷點耶 Orz...... 09/29 14:44
14F:→ DennisTang:另外我watchs打開裡面是空的 囧" 09/29 14:49
15F:推 final01:你那網頁沒寫編譯選項要加-g 09/29 14:56
16F:推 DennisTang:可以使用了 謝謝 :) 09/29 15:58
17F:推 StubbornLin:Debug目標預設就有g阿 你可能用到Release目標 09/29 16:15
18F:推 DennisTang:附帶一提 似乎不能讀取中文資料夾 @@ 例如"桌面" 09/29 16:21
19F:→ effervescenc:請問Release目標和Debug目標有甚麼差別呢? 09/29 16:35
20F:推 tonyhome:沒錯 GDB無法辨識中文 程式碼專案和檔案 不能有中文路徑 09/29 20:50
21F:推 StubbornLin:很多程式都不支援中文目錄 09/29 20:51
22F:→ StubbornLin:最好都用英文目錄 不然出錯讓你找半天 09/29 20:52
23F:→ StubbornLin:才發現原來是中文目錄搞的鬼= = 09/29 20:52
24F:推 tonyhome:今天玩了一下才知道不能有中文路徑 其實在按下開始debug 09/29 20:55
25F:→ tonyhome:中文路徑在輸出視窗出現亂碼 就要有警覺性了 09/29 20:56
26F:推 StubbornLin:Release和Debug目標有什麼差別 09/29 21:22
27F:→ StubbornLin:差在 Debug目標所建出來的程式 是有包含除錯資訊的 09/29 21:22
28F:→ StubbornLin:因此你才可以用除錯器下去除錯 通常開發階段都用這個 09/29 21:22
29F:→ StubbornLin:而Release目標 是當你要發佈你的程式 09/29 21:23
30F:→ StubbornLin:例如送到客戶手中 通常會用Release 09/29 21:23
31F:→ StubbornLin:因為Debug需要額外資訊和某些東西達成除錯的目的 09/29 21:24
32F:→ StubbornLin:所以效能上會比Release生出來的較慢 09/29 21:24
33F:→ StubbornLin:體積同樣也會比較大 09/29 21:24
34F:→ effervescenc:謝謝,了解了:) 09/30 13:06