社区
界面
帖子详情
简单问题 什么函数能从debug窗口打印数据?
zdk
2003-03-05 04:19:11
什么函数能从debug窗口打印数据?
...全文
28
1
打赏
收藏
简单问题 什么函数能从debug窗口打印数据?
什么函数能从debug窗口打印数据?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wpmsoft
2003-03-05
打赏
举报
回复
回答过两次了,是TRACE。
1、基本概念
跟踪语句(trace statements)可使程序执行,并使程序员可对可变值进行查看。它们提供了一个用于观察的程序,并且独立于一个交互式的调试器,但是最具有特色的是它们常用于对调试器提供的信息进行补充。在VC中,跟踪消息通常输出到输出窗口中的Debug标签,也可以重新输出到一个文件中。跟踪语句的特性如下:
.跟踪语句用于报告代码中重要的运行事件。
.跟踪语句的编译通常是有条件的,并只存在于调试版本中,而在发布版本中不被编译。
.跟踪语句不能包含程序代码或对程序代码有间接的影响作用。
.跟踪语句的目的是向程序员提供信息,而不是向用户。
跟踪语句也是调试语句,它可以执行程序,并且在运行中程序员可以查看变量。跟踪语句对于那些使用交互式调试器很难调试的程序是很有效的。
跟踪语句和断言的区别如下:
.跟踪语句是无条件的,断言是有条件的布尔语句。
.跟踪语句用于显示程序执行和变量值,不直接显示bug,断言用于显示出bug。
.跟踪语句将信息输出到调试窗口或文件中,可被随意地忽略,断言打断程序的执行。
2、MFC中的跟踪语句
在MFC中,你可以使用TRACE和AfxOutputDebugString宏、CObject::Dump虚拟函数和AfxDumpStack函数。TRACE宏由AfxDump实现,AfxDump由AfxOutputDebugString实现。AfxOutputDebugString宏和AfxDumpStack函数可以在所有版本中编译,其他只能在调试版本中编译。
(1)TRACE宏有以下形式:
_TRACE(reportType,format);
_TRACE0(reportType,format,arg1);
_TRACE1(reportType,format,arg1,arg2);
_TRACE2(reportType,format,arg1,arg2,arg3);
_TRACE3(reportType,format,arg1,arg2,arg3,arg4);
在MFC中,推荐使用TRACEn宏,当使用TRACE宏时需要使用_T宏来格式化参数以正确解决Unicode的校正,而TRACEn不需要。
MFC TRACE宏中的一个缺点是AfxTrace函数使用一个512字符固定大小的缓冲区,这使得它在跟踪长字符串时是无用的。
(2)CObject::Dump
CObject类有一个转储(dump)虚拟函数,所有继承CObject的类都可以通过重载这个函数,输出它们的值。
3、Visual C++消息Pragma
消息Pragma实际上是一个编译时的跟踪语句,你可以使用它来警告在预处理过程中发现的潜在的编连(build)问题。典型的例子:
#if (WINVER>=0x0500)
#pragma message (“NOTE:WINVER has been defined as 0x0500 or greater.”)
#endif
消息Pragma是非常有用的,尤其是在复杂编连中。然而,如果你要检测一种特定的问题,而不是潜在的问题,使用#error预处理来代替打断编译会更直接一些。
每当你的程序中有错误而你想得到更多信息的时候,你应该去查看一下跟踪消息。由于VC输出窗口的缓冲区是有大小限制的,因此如果跟踪消息数据产生的速度超过输出窗口处理的速度,那么消息会塞满缓冲区,导致数据丢失。避免这个问题的简单方法是在输出大量数据的代码段如转储对象时,调用Sleep API函数。
linux
打印
函数
名,linux kernel
打印
函数
指针对应的
函数
名方法
linux kernel
打印
函数
指针对应的
函数
名方法内核中
函数
指针用的很多,在
debug
的时候能直接
打印
出一个
函数
指针对应的
函数
就会很方便。
打印
裸指针(raw pointer)用 %p,%p除了可以用来
打印
指针外还可以
打印
其它的信息%...
VS2019/MFC学习笔记之二(
DEBUG
添加
打印
信息)
目录 一、利用TRACE
打印
测试代码: 输出效果: 二、利用断点查看变量值 三、添加
函数
,使用printf
打印
...直接使用TRACE()在VS2019输出
窗口
进行
打印
,但是只能在
DEBUG
模式下才有效; 注:如果支持U..
MDK硬件调试_在
Debug
printf Viewer
窗口
显示
打印
信息_ITM
平时调试代码的时候大家都喜欢用printf
函数
来输出一些
打印
信息,来提示自己代码的执行情况。在刚开始接触这个调试方法的时候,我采用的方式就是浪费一个芯片的串口,然后利用TTL转USB模块,在PC端的串口调试助手中...
QT-
窗口
打印
debug
信息,本地日志保存,以及执行shell脚本并且把信息
打印
在
窗口
1:把q
Debug
信息
打印
到QT
窗口
2:把q
Debug
信息保存到本地 3:执行shell脚本 4:把终端信息输出到QT
窗口
先上代码: #include "logbrowser.h" #include #include #include QPointer log_broswer; void ...
【MFC】【C++】调试方法调用
Debug
Output
窗口
-2023-6-2
调试方法调用
Debug
Output
窗口
,输出
窗口
属性设置。
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章