hur.cn - 华软网

 热门搜索

VC中调试加打印的问题

  作者:未知    来源:网络    更新时间:2011/10/3
    如果我写的是控制台程序,为了调试,我可以用cout或者cerr输出,以便跟踪程序执行的流程。但是现在我创建的是一个对话框程序,怎么加打印呢?我原先就暂时在对话框上加了一个richedit控件,打印就输出到richedit里面,但是这也不是长久之计啊,怎么在这种对话框程序里加打印呢,难道弄个可变参数的函数把消息写到文件里?
---华软 网友回答---
MessageBox不好用么?
---华软网友回复---
引用 1 楼 jake443403168 的回复:
MessageBox不好用么?

这个也是方法,另外,的确可以直接写入一个log文件中
---华软网友回复---
还真不行,因为有多个线程,还要和网络通信,程序流程有点复杂,如果用debug模式调试,非常的困难,而且还可能是因为暂停了程序的运行而导致莫名其妙的错误。所以只能通过打印来看错误的地方,修改后再看打印。
引用 1 楼 jake443403168 的回复:
MessageBox不好用么?

---华软网友回复---
是不是类似这样
#ifdef _DEBUG
#define TRACE(x,...) trace_print(x,...)
#else
#define TRACE(x,...) 
但是变参的宏或函数我不会用啊,好像有点难度

引用 2 楼 keiy 的回复:
这个也是方法,另外,的确可以直接写入一个log文件中

---华软网友回复---
来人教一下啊,芝麻来人啊
---华软网友回复---
用trace输出到调试窗口
---华软网友回复---
引用 6 楼 xianglitian 的回复:
用trace输出到调试窗口

恩,终于会了。在程序里用TRACE,F5运行程序,在输出窗口里可以看到打印。或者直接运行程序,用Debugview工具,打印时加一个标识字符串,在Debugview里过滤一下也可以看到。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。