作者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