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