可不可过滤掉一些VC调试中的输出信息: 我调试的程序输出信息太多:导致我自己加入的TRACE输出被淹没!我想问:能不能过滤掉一些信息,如:LDR... 或者将我的输出信息转移到其他地方(要求能即使查看) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在你自己的代码里面吧TRACE重新define一下。比如可以把自己的TRACE定义为记录log到文件。或者发送到另外一个程序(进程通讯)这样可以和VC自带的代码里面的trace分开 给你一个例子。//mytrace.h__inline void myTrace(LPCSTR format,...){ char tmp[10240]; va_list arglist; va_start(arglist, format); _vsnprintf(tmp,10240,format,arglist); // 将生成的信息发送出去这里使用Messagebox //如果你希望既时看到输出,比较好的方法可以用SOCKET发送到本机的另外一个进程来显示信息。这样不会造成程序停止在Messaebox MessageBox(NULL,tmp,"Message",MB_OK);}#if _DEBUG#undef TRACE#define TRACE myTrace#endif 我的方法 隨時注意你的Debug窗口.(最好拉大)..頭型不要動.眼睛不要閉著... 改正#if _DEBUG应该为#ifdef _DEBUG [开始]->程序->Microsoft Visual Studio 6.0->Microsoft Visual Studio 6.0 Tools->Tracer 用VC做一个简易画图板都需要什么知识 UPDATEDATA和GetWindowText什么时候用 关于窗口切换的问题 文本框怎么能扫描条形码,而不能输入; 不用ctime coledatetime怎么处理时间? IE浏览OCX控件,关闭时出现“错误报告-调试、发送、不发送”为什么????等ING。。。 我用Xtreme ToolKit生成的Outlook类似的界面,如何改变分割条的颜色啊 怎么看自己以前的留言啊! 如何结束线程另一个线程? 精灵英文输入法(程序员用) BUG 调查 .sxw是什么文件格式,如何打开 为什么在屏幕上画出来的东西和在打印机上画出来的东西不一样?
比如可以把自己的TRACE定义为记录log到文件。或者发送到另外一个程序(进程通讯)这样可以和VC自带的代码里面的trace分开
{
char tmp[10240];
va_list arglist;
va_start(arglist, format);
_vsnprintf(tmp,10240,format,arglist);
// 将生成的信息发送出去这里使用Messagebox
//如果你希望既时看到输出,比较好的方法可以用SOCKET发送到本机的另外一个进程来显示信息。这样不会造成程序停止在Messaebox
MessageBox(NULL,tmp,"Message",MB_OK);
}
#if _DEBUG
#undef TRACE
#define TRACE myTrace
#endif