首页 / 知识
关于mfc:如何在发布模式下启用TRACE宏?
2023-04-13 05:04:00

How to enable the TRACE macro in Release mode?在调试模式下编译代码时,TRACE宏可用于将诊断消息输出到调试器。 在发布模式下,我需要相同的消息。 有没有办法做到这一点? (请不要浪费您的时间讨论为什么我不应该在发布模式下使用TRACE :-) 实际上,TRACE宏比OutputDebugString灵活得多。它采用printf()样式格式的字符串和参数列表,而OutputDebugString仅采用单个字符串。为了在发布模式下实现完整的TRACE功能,您需要执行以下操作:
几年前,我需要类似的功能,因此我将以下代码拼凑在一起。只需将其保存到文件中,例如rtrace.h,将其包含在stdafx.h的末尾,并将_RTRACE添加到Preprocessor定义的发布模式。 也许有人会发现它的用途:-) 约翰
TRACE只是OutputDebugString的宏。因此,您可以轻松地制作自己的TRACE宏(或以其他方式调用)以调用OutputDebugString。 我看到的最简单的代码
看到 在MFC中,TRACE被定义为ATLTRACE。并在发布模式下定义为:
因此,使用MFC提供的现成的TRACE,您实际上将无法读取任何TRACE文本,因为它甚至都不会被写入。您可以改为编写自己的TRACE函数,然后重新定义TRACE宏。您可以执行以下操作:
|
最新内容
相关内容
python调试的几种方式
python调试的几种方式,代码,位置,信息,状态,培训,数据,分析,变量,函数,方式,python作为一种脚本语言,很多时候我们习惯于它的简洁,习惯于它的修python代码运行需要编译吗
python代码运行需要编译吗,代码,培训,做好,体系,平台,语言,机器码,目标,厨师,下次,有人在讨论Python代码是编译执行还是解释执行?这个问题还python可以编译成exe程序吗
python可以编译成exe程序吗,系统,环境,分析,平台,培训,简介,脚本,文件,路径,子系统,PyInstaller的原理简介PyInstaller其实就是把python解析python编译中怎么换行
python编译中怎么换行,代码,培训,示例,字符串,斜杠,方法,行书,括号,有用,下面,python中有两种小技巧可以实现换行1.用反斜杠链接多行代码,示例python如何编译
python如何编译,培训,指令,脚本,目录,路径,模块,命令,文件,大小写,文件名,1、说明编译python程序就是把python脚本转换成操作系统中的可执行python怎么重新编译python
python怎么重新编译python,培训,环境变量,命令,里面,以上,文件,更多,内容,第一步,解压Python-3.6.4.tgz,tar-zxvfPython-3.6.4.tgz第二步,进入python用什么编译器
python用什么编译器,代码,平台,工具,环境,培训,灵活,时间,管理,系统,智能,Python的学习过程少不了IDE或者代码编辑器,或者集成的开发编辑器(IDpython需要编译吗
python需要编译吗,代码,平台,做好,培训,体系,语言,机器码,目标,厨师,下次,python是编译型语言还是解释型语言?回答这个问题前,应该先弄清楚什pythonpython是如何编译运行的
pythonpython是如何编译运行的,培训,代码,工作,程序,字节,语言,链接,机器,时候,问题,这里的解释执行是相对于编译执行而言的。我们都知道,使用pythonTKinter的消息传递机制
pythonTKinter的消息传递机制,培训,系统,消息,机制,事件,函数,程序,队列,组件,框架,pythonTKinter的消息传递机制1、自动发送事件/消息。2、python代码中编译是什么
python代码中编译是什么,代码,分析,培训,词法,用户,都会,结尾,实例,例子,关键字,python代码中编译是什么说明1、在执行Python代码时,在Pythonpython调试器是什么
python调试器是什么,时间,培训,标准,工具,功能,源码,方面,断点,语法,实例,python调试器是什么1、说明Python调试器,是可以节省时间并提高Pytho