记得原来尝试学MFC的时候觉得有一个TRACE可以在Debug时向VS的调试输出窗口输出字串符,用来调试时跟踪变量很方便。

然则如果不是MFC项目或者ATL的项目的话是不能使用这个宏的。这时有一个没有什么额外消耗的办法能够做到向调试输出窗口输出。

在项目中额外包含windows.h这个头文件,再使用OutputDebugString()这个函数就能够起到与TRACE()宏相同的效果。在进行一点包装就能和c中的printf一样接受不定项参数。

下面程序做为范例。

#include <iostream>

#include <windows.h>

using namespace std;

bool _trace(TCHAR *format, ...)

{

TCHAR buffer[1000];

va_list argptr;

va_start(argptr, format);

wvsprintf(buffer, format, argptr);

va_end(argptr);

OutputDebugString(buffer);

return true;

}

int main() {

int test = 5;

_trace("hi output:%d", test);

int a;

cin >> a;

}

在vs2005中编译运行后在Output窗口输出"hi output : 5"

这么nb的做法当然不是我自己发现的...在StackOverflow这里发帖问到的,那边还有一个方便使用的将trace包装的头文件和cpp文件。

话说这个StackOverflow是个蛮新颖的程序员社区,这边提问被解答的效率和质量都相当高

站点也做的很不错,web2.0风味十足,还有badges这种先进的要素

-------------------------------------

另外记得要将项目属性中General->Character Set设置为Not Set 或者Multi Byte才行,用Unicode的话无法通过编译。

再附个包trace.rar有相应cpp/h

最新文章

  1. SEO技巧之WordPress篇幅
  2. 远程执行shellcode
  3. SQL约束
  4. JS-事件之鼠标、键盘都能控制的下拉选框效果
  5. uva624 01背包要求输出路径
  6. mysql 如何判断 &quot;字符串&quot; 是否为 &quot;数字&quot;
  7. SharePoint 2013 Workflow 分布式配置问题记录
  8. IE兼容CSS3圆角border-radius的方法(同时兼容box-shadow,text-shadow)
  9. 推荐一款手机端的图片滑动插件iSlider
  10. android程序中使用命令行及获得命令行执行后的内容
  11. 更具体的描述JNI
  12. PHP採集CSDN博客边栏的阅读排行
  13. Android项目---HtmlParse
  14. Django之Model世界
  15. docker~windows版本的安装与使用
  16. RxAndroid中observable的基本使用和表单校验操作
  17. 云计算之路-阿里云上:docker swarm 问题最新进展
  18. WPF笔记1 用VS2015创建WPF程序
  19. Vue学习笔记一:初识Vue
  20. java学习笔记09-类与对象

热门文章

  1. cocos2d-x-3.1 Text Labels(官方正式译文)
  2. TCP各种连接状态注释
  3. JQuery中回车键登陆
  4. 编写带参数decorator
  5. 设置windows密码只存在NTLM-Hash下
  6. IOS 表视图(UITableVIew)的使用方法(2)名单的分段显示
  7. HDU 3398 String
  8. VS2010/MFC:模态对话框及其弹出过程
  9. JAVA面试中的几个重要基础问题
  10. Scrambled Polygon(凸多边形,斜率)