比VC的TRACE还要好的调试命令

这几天不是很忙,有拿起了《深入浅出MFC》,这本书其实看过2遍了,不过时间很久了,所以也忘了很多。

现在再次看这本书,发现又吸收很多新东西。

想起了有人说过的一句话,具体记不清除了,但是大意是。同一本书,每看一遍书,就有不同的收获。也是因为你的知识水平在提高,你说关注的东西的角度就不一样,所以每次都会有收获的。

总是用VC里面的TRACE来打印调试,但是这个唯一不足就是,不能方便的打印变量,就像messagebox一样。

今天看到《深入浅出MFC》里面提到了另一个命令。afxDump

用法如下:

int i = 10;

afxDump  <<  "hello world !"  <<  i <<  “\n”;

那么在调试窗口会看到

hello world ! 10
的确比trace好多了。

时间: 2024-08-03 14:53:42

比VC的TRACE还要好的调试命令的相关文章

VC中TRACE()的用法

个人总结:最近看网络编程是碰到了TRACE语句,不知道在哪里输出,查了一晚上资料也没找出来,今天终于在CSDN上找到了,真是个高地方啊,方法如下: 1.在MFC中加入TRACE语句 2.在TOOLS->MFC TRACER中选择 "ENABLE TRACING"点击OK 3.进行调试运行,GO(F5)(特别注意:不是执行'!'以前之所以不能看到TRACE内容,是因为不是调试执行,而是'!'了,切记,切记) 4.然后就会在OUTPUT中的DEBUG窗口中看到TRACE内容了,调试执

VC中TRACE ASSERT VERIFY之用法

一.TRACE宏     当选择了Debug目标,并且afxTraceEnabled变量被置为TRUE时,TRACE宏也就随之被激活了.但在程序的Release版本中,它们是被完全禁止的.下面是一个典型的TRACE语句:     -         int nCount =9;         CString strDesc("total");         TRACE("Count =%d,Description =%s\n",nCount,strDesc);

比较全面的gdb调试命令

用GDB调试程序 GDB是一个强大的命令行调试工具.大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本.UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能. 于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更为强劲的功能.而Windows下的图形软件基本上是各自为营,互相不能调用,很不利于各种软件的相互集成.在这里并不是要和Win

gdb调试命令的使用及总结_C 语言

1.基本命令 1)进入GDB #gdb test test是要调试的程序,由gcc test.c -g -o test生成.进入后提示符变为(gdb) . 2)查看源码 (gdb) l 源码会进行行号提示. 如果需要查看在其他文件中定义的函数,在l后加上函数名即可定位到这个函数的定义及查看附近的其他源码.或者:使用断点或单步运行,到某个函数处使用s进入这个函数. 3)设置断点 (gdb) b 6 这样会在运行到源码第6行时停止,可以查看变量的值.堆栈情况等:这个行号是gdb的行号.  4)查看断

gdb调试命令的使用及总结

来源:http://www.jb51.net/article/36393.htm 参考:http://www.cnblogs.com/hankers/archive/2012/12/07/2806836.html 参考:http://wiki.ubuntu.org.cn/%E7%94%A8GDB%E8%B0%83%E8%AF%95%E7%A8%8B%E5%BA%8F 100个gdb技巧:https://github.com/hellogcc/100-gdb-tips/blob/master/sr

gdb常用调试命令以及多线程堆栈的查看

GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC.BCB的图形化调试器更强大的功能.所谓"寸有所长,尺有所短"就是这个道理. 一般来说GDB主要调试的是C/C++的程序.要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中.使用编译器(cc/gcc/g++)的 -g 参数可以做到这一点.如:       >

编程语言 ++-请问在VC里面,怎样提取一条命令里面的几个字符并显示到指定对话框里面?

问题描述 请问在VC里面,怎样提取一条命令里面的几个字符并显示到指定对话框里面? 新手赶鸭子上架学习VC,做了一个TCPIP远程控制程序,照着例子来做,一知半解的,遇到个问题求教各位大神,,如上图,我点击"查询"会给服务器发出一条固定命令如"VC6 C 00 00",然后服务器响应返回一条命令如"VC6 S 01 02 03",怎样才能把01 02 03提取出来并显示在对话框里如"天线号:01,通道号:02,电流:03",另服

perl 调试命令的相关知识小结_perl

缺省的Perl调试器就是perl解释器本身,另外还有图形界面的调试器.由于在开发程序时一般都使用telnet访问服务器,因此本文主要为大家介绍下缺省的命令行调试器的用法. 用-d命令行选项启动Perl解释器,例如:perl-dtest.pl即进入Perl调试器的交互界面. 调试命令列表:(所有命令都在调试提示符下顶格输入,命令大小写有关)h:显示调试器的帮助信息.|h:以分页形式显示调试器的帮助信息.hh:显示一个压缩的帮助信息.h调试命令:显示某个调试命令的帮助. Perl调试器用法中p表达式

VC中用到的几种调试输出TRACE的方法及其区别

最近一段陆续用了几种调试VC程序的方法.一般程序也肯定会使用到这几种方法. 现在总结如下: 1.在VC里面debug版本用TRACE自己打印trace到调试窗口. 局限就是,不能脱离了vc的环境进行调试.使用者只能是程序编写者来进行调试. 2.利用微软的调试工具Dbgview.exe,来看trace的输出,可以脱离vc的环境. 此方法与第一种的不同是,可以脱离VC环境,自己接受程序利用TRACE打印的消息.使用者可以是程序测试人员来进行测试时,抓取程序出错时的log,供编写程序者分析原因. 这个