[問題] VC2005 可以像vb一樣用 debug.write之類的嗎?

看板C_and_CPP (C/C++)作者 (sapphira)時間16年前 (2009/04/12 00:18), 編輯推噓4(409)
留言13則, 8人參與, 最新討論串1/1
會這樣問是因為我其實是很習慣用 printf 跟cout列印出一些值來debug, 可是vc用cout好像會直接無視, 一時也沒記得有哪些預設的函式可以達成. vc雖然可以中斷 監看所有變數 但是好像不是很完善,常常很多東西都沒有辦法看到值. 只到看一堆記憶體位置跟散亂的值(即使已經給過值了), 要是有像vb一樣可以輸出在下面的小輸出格窗就太好了 或是要如何開一個console 視窗指定輸出到上面呢? 希望有人給個提示吧. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.197.236

04/12 00:18, , 1F
cout 直接無視指的是...??
04/12 00:18, 1F

04/12 00:19, , 2F
或許你可以試試看 cerr 用法跟 cout 很像
04/12 00:19, 2F

04/12 00:23, , 3F
無視就是說 編譯會過,也會執行 但好像看不到什麼輸出
04/12 00:23, 3F

04/12 01:43, , 4F
vs2005的話,中斷要選debug模式,而不是release模式
04/12 01:43, 4F

04/12 01:44, , 5F
release的話,很多變數值都怪怪的
04/12 01:44, 5F

04/12 07:27, , 6F
cout 無視的原因可能是因為它是 buffered output
04/12 07:27, 6F

04/12 07:28, , 7F
不特別指定的話是一直到 cout.flush() 或 cout<<endl 才輸出
04/12 07:28, 7F

04/12 07:37, , 8F
trace
04/12 07:37, 8F

04/12 08:38, , 9F
Asert嘛?
04/12 08:38, 9F

04/12 08:59, , 10F
trace 是 flash 在用的吧? (我沒聽說 C/C++ 有內建這個東西)
04/12 08:59, 10F

04/12 08:59, , 11F
assert也不是原PO要的"印出來檢查"
04/12 08:59, 11F

04/12 12:35, , 12F
用gdb吧…
04/12 12:35, 12F

04/12 19:21, , 13F
MFC就用用TRACE吧... STD C/C++沒有, 自己搞個marco吧...
04/12 19:21, 13F
文章代碼(AID): #19uCAvCe (C_and_CPP)
文章代碼(AID): #19uCAvCe (C_and_CPP)