- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC中TRACE ASSERT VERIFY之用法
VC 中 TRACE ASSERT VERIFY 之用法
VC 中 TRACE ASSERT VERIFY 之用法
VVCC 中中TTRRAACCEE AASSSSEERRTT VVEERRIIFFYY 之之用用法法
学习各种高级外挂制作技术,马上去百度搜索 魔鬼作坊 ,点击第一个站进入,
快速成为做挂达人。
VC 中TRACEASSERTVERIFY之用法
一、TRACE宏
当选择了Debug 目标,并且afxTraceEnabled 变量被置为TRUE 时,TRACE 宏也就随之被
激活了。但在程序的Release 版本中,它们是被完全禁止的。下面是一个典型的 TRACE 语
句:
…
int nCount=9 ;
CString strDesc(total);
TRACE(Count =%d,Description =%s\n,nCount,strDesc);
…
可以看到,TRACE 语句的工作方式有点像C 语言中的printf语句,TRACE宏参数的个数是
可变的,因此使用起来非常容易。如果查看MFC 的源代码,你根本找不到TRACE 宏,而
只能看到TRACE0、TRACE1、TRACE2 和TRACE3 宏,它们的参数分别为0、1、2、3。
个人总结:最近看网络编程是碰到了TRACE 语句,不知道在哪里输出,查了一晚上资料也
没找出来,今天终于在CSDN 上找到了,真是个高地方啊,方法如下:
1.在MFC 中加入TRACE语句
2.在TOOLS-MFC TRACER 中选择 “ENABLETRACING”点击OK
3.进行调试运行,GO(F5)(特别注意:不是执行‘!’以前之所以不能看到TRACE内容,是
因为不是调试执行,而是‘!’了,切记,切记)
4.然后就会在OUTPUT中的DEBUG窗口中看到TRACE内容了,调试执行会自动从BUILD
窗口跳到DEBUG 窗口,在那里就看到TRACE的内容了,^_^
以下是找的TRACE 的详细介绍:
==============================
TRACE宏对于VC 下程序调试来说是很有用的东西,有着类似printf 的功能;该宏
仅仅在程序的DEBUG 版本中出现,当RELEASE 的时候该宏就完全消息了,从而帮助你调
式也在RELEASE 的时候减少代码量。
使用非常简单,格式如下:
TRACE(DDDDDDDDDDD );
TRACE(wewe%d,333);
同样还存在TRACE0,TRACE1,TRACE2。。。分别对应0,1,2。。个参数
TRACE信息输出到VC IDE环境的输出窗口(该窗口是你编译项目出错提示的哪个窗口),
但仅限于你在VC 中运行你的DEBUG 版本的程序。
TRACE 信息还可以使用DEBUGVIEW 来捕获到。这种情况下,你不能在VC 的IDE环境
中运行你的程序,而将 BUILD 好的 DEBUG 版本的程序单独运行,这个时候可以在
DEBUGVIEW 的窗口看到DEBUGVIE 格式的输出了。
VC 中TRACE 的用法有以下四种:
1:
TRACE ,就是不带动态参数输出字符串, 类似C 的printf(输出字符串);
2:
TRACE 中的字符串可以带一个参数输出 , 类似C 的printf(...%d,变量);
3:
TRACE 可以带两个参数输出,类似C 的printf(...%d...%f,变量1,变量2);
4:
TRACE 可以带三个参数输出,类似C 的printf(...%d,%d,%d,变量1,变量2,变量3);
TRACE 宏有点象我们以前在C 语言中用的Printf函数,使程序在运行过程中输出一些调试
信息,使我们能了解程序的一些状态。但有一点不同的是:
TRACE 宏只有在调试状态下才有所输出,而以前用的Printf 函数在任何情况下都有输出。
和Printf 函数一样,TRACE 函数可以接受多个参数如:
int x= 1;
int y= 16;
float z= 32.0;
TRACE( Thisis aTRACE statement\n );
TRACE( The value ofxis %d\n,x );
TRACE( x = %dand y=%d\n,x,y );
您可能关注的文档
- SMD3528白光LED规格书2.0.pdf
- SFH313FA;SFH 313 FA-23;中文规格书,Datasheet资料.pdf
- Skechers 热卖,说要成为耐克的竞争对手.pdf
- SPORTSART健身器材全国总代理深圳市好家庭实业有限公司.pdf
- STM32-HDMI模块.pdf
- St Jacques de la Lande市政厅 LAN Architecture-专筑iarch.pdf
- STM32库函数TIM_CCxCmd()和TIM_CCxNCmd()错误.pdf
- Strongart数学笔记:专业数学Vs业余数学.pdf
- Strongart数学笔记:为什么不存在可数维Banach空间.pdf
- Strongart数学笔记:浅谈无界算子的基本思想.pdf
文档评论(0)