VC中TRACE ASSERT VERIFY之用法.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 );

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档