我也想问一下关于TRACE这个的问题,我一直不知道它输出到什么地方了。

解决方案 »

  1.   

    在DEBUG的时候能够准确的定位你程序中的问题。对Release无效 TRACE的工作原理像printf语句,在调试时,可作为一种加速该执行过程并进入到有问题的区域的方法,可以在返回错误值的地方使用TRACE语句。可以在output 区域 显示你希望得到 的数据实际上TRACE()就是一个宏,可以将程序的调试信息输出到Vc的Debug信息显示窗口去.对应的TRACE0,TRACE1,TRACE2,TRACE3原理一样但参数不同。建议直接F1查看MSDN
      

  2.   

    TRACE类似printf,不过release版本会过滤掉TRACE
      

  3.   

    CString str; 
    str.Format("'%%%s%%'", "pl"); 
    TRACE(str);
    直接查看内存的结果是 '%dl%'
    查TRACE输出就变了
      

  4.   

    大概不是什么格式字符串的问题
    这样试试看
    TRACE((LPCTSTR)str);