作者lytn (sapphira)
看板C_and_CPP
標題[問題] VC2005 可以像vb一樣用 debug.write之類的嗎?
時間Sun Apr 12 00:18:00 2009
會這樣問是因為我其實是很習慣用 printf 跟cout列印出一些值來debug,
可是vc用cout好像會直接無視,
一時也沒記得有哪些預設的函式可以達成.
vc雖然可以中斷 監看所有變數
但是好像不是很完善,常常很多東西都沒有辦法看到值.
只到看一堆記憶體位置跟散亂的值(即使已經給過值了),
要是有像vb一樣可以輸出在下面的小輸出格窗就太好了
或是要如何開一個console 視窗指定輸出到上面呢?
希望有人給個提示吧.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.197.236
1F:→ james732:cout 直接無視指的是...?? 04/12 00:18
2F:→ james732:或許你可以試試看 cerr 用法跟 cout 很像 04/12 00:19
3F:→ lytn:無視就是說 編譯會過,也會執行 但好像看不到什麼輸出 04/12 00:23
4F:→ tsaiminghan:vs2005的話,中斷要選debug模式,而不是release模式 04/12 01:43
5F:→ tsaiminghan:release的話,很多變數值都怪怪的 04/12 01:44
6F:推 LPH66:cout 無視的原因可能是因為它是 buffered output 04/12 07:27
7F:→ LPH66:不特別指定的話是一直到 cout.flush() 或 cout<<endl 才輸出 04/12 07:28
8F:→ BrianCashman:trace 04/12 07:37
9F:推 areyo:Asert嘛? 04/12 08:38
10F:推 LPH66:trace 是 flash 在用的吧? (我沒聽說 C/C++ 有內建這個東西) 04/12 08:59
11F:→ LPH66:assert也不是原PO要的"印出來檢查" 04/12 08:59
12F:推 cobrasgo:用gdb吧… 04/12 12:35
13F:→ WPC001:MFC就用用TRACE吧... STD C/C++沒有, 自己搞個marco吧... 04/12 19:21