Debug C++
2016-02-15 15:13
387 查看
用惯了QT,经常使用qDebug()输出一些调试信息,在visual studio中有什么办法也能输出调试信息呢?
总结以下三种方法:
visual studio新建一个空的c++控制台项目,新建一个main.cpp文件,包含以下头文件就可以用了。
//1---------------------------------------------------------------
#include<windows.h>
用法:
OutputDebugString(TEXT("somethinghappened"));
//2---------------------------------------------------------------
#include<crtdbg.h>
用法:
_RPT1(_CRT_WARN,"%s", "something happened");
//3---------------------------------------------------------------
#define _AFXDLL
#include<afx.h>
用法:
TRACE("something happened");
TRACE("\n%d\n",125);
第1种方法在debug和release模式下都有效,但只能输出文字信息。
第2/3种方法只在debug模式下有效。
总结以下三种方法:
visual studio新建一个空的c++控制台项目,新建一个main.cpp文件,包含以下头文件就可以用了。
//1---------------------------------------------------------------
#include<windows.h>
用法:
OutputDebugString(TEXT("somethinghappened"));
//2---------------------------------------------------------------
#include<crtdbg.h>
用法:
_RPT1(_CRT_WARN,"%s", "something happened");
//3---------------------------------------------------------------
#define _AFXDLL
#include<afx.h>
用法:
TRACE("something happened");
TRACE("\n%d\n",125);
第1种方法在debug和release模式下都有效,但只能输出文字信息。
第2/3种方法只在debug模式下有效。
相关文章推荐
- c语言的const的写法
- 重拾C语言——位运算符
- 重拾c语言——链表
- 重拾C语言——结构体和共用体
- C/C++中static关键字作用总结
- 重拾c语言——宏定义的预处理
- C/C++语言复习二
- eclipse下C语言环境的配置
- C++ 运算符重载与友元函数的简单运用实例
- C++11 并发编程基础(一):并发、并行与C++多线程
- C++ 结构指针
- C++中的智能指针(auto_ptr)
- C语言 模拟键盘、鼠标事例
- 了解C++11新特性
- C语言用链表管理你的感情史,方便又快捷,赶快试试吧!
- [C语言]查找链表的中间元素
- leetcode263题 题解 翻译 C语言版 Python版
- 在Java中实现类似C/C++中#ifdef...#endif预编译宏的效果
- 本科教育忽略的黄金C++<前言>
- source insight c++ namespace 无法跳转解决方法