VC中TRACE()的用法

个人总结:最近看网络编程是碰到了TRACE语句,不知道在哪里输出,查了一晚上资料也没找出来,今天终于在CSDN上找到了,真是个高地方啊,方法如下:

1.在MFC中加入TRACE语句

2.在TOOLS->MFC TRACER中选择 “ENABLE TRACING”点击OK

3.进行调试运行,GO(F5)(特别注意:不是执行‘!’以前之所以不能看到TRACE内容,是因为不是调试执行,而是‘!’了,切记,切记)

4.然后就会在OUTPUT中的DEBUG窗口中看到TRACE内容了,调试执行会自动从BUILD窗口跳到DEBUG窗口,在那里就看到TRACE的内容了,^_^

以下是找的TRACE的详细介绍:

 ==============================

       TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消息了,从而帮助你调式也在RELEASE的时候减少代码量。

使用非常简单,格式如下:

TRACE("DDDDDDDDDDD");

TRACE("wewe%d",333);

同样还存在TRACE0,TRACE1,TRACE2。。。分别对应0,1,2。。个参数

TRACE信息输出到VC IDE环境的输出窗口(该窗口是你编译项目出错提示的哪个窗口),但仅限于你在VC中运行你的DEBUG版本的程序。

TRACE信息还可以使用DEBUGVIEW来捕获到。这种情况下,你不能在VC的IDE环境中运行你的程序,而将BUILD好的DEBUG版本的程序单独运行,这个时候可以在DEBUGVIEW的窗口看到DEBUGVIE格式的输出了。

VC中TRACE的用法有以下四种:

1:

TRACE   ,就是不带动态参数输出字符串,   类似C的printf("输出字符串");
   
2:

TRACE   中的字符串可以带一个参数输出   , 类似C的printf("...%d",变量);

3:

TRACE   可以带两个参数输出,类似C的printf("...%d...%f",变量1,变量2);

4:

TRACE 可以带三个参数输出,类似C的printf("...%d,%d,%d",变量1,变量2,变量3);

TRACE 宏有点象我们以前在C语言中用的Printf函数,使程序在运行过程中输出一些调试信息,使我们能了解程序的一些状态。但有一点不同的是:


TRACE 宏只有在调试状态下才有所输出,而以前用的Printf 函数在任何情况下都有输出。和Printf 函数一样,TRACE函数可以接受多个参数如:

int x = 1;
int y = 16;
float z = 32.0;
TRACE( "This is a TRACE statement/n" );
TRACE( "The value of x is %d/n", x );
TRACE( "x = %d and y = %d/n", x, y );
TRACE( "x = %d and y = %x and z = %f/n", x, y, z );

要注意的是TRACE宏只对Debug 版本的工程产生作用,在Release 版本的工程中,TRACE宏将被忽略

推荐文章

一个天气预报的类

看了boost库的正则表达式后写的。。。 代码: #include <string> #include <boost/regex.hpp> #include <iostream> #include <fstream> #include <windows.h> class

推荐文章

weblogic 11g 12c 找回控制台密码

/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template i

推荐文章

NaCl开发第一话:安装、配置VS2010开发环境

最近在研究Chrome的Native Client,但过程并不轻松,NACL果然是个不成熟的东西,安装过程极其辛苦,而且中文资料基本没有,此文只是做一个安装介绍,往后我会把我自己的一些折腾的体会发出来的。 第一步:下载 https://developers.google.com/native-client/sdk/download

推荐文章

安装boost的regex模块

boost是c++下的强大的library库,本文讲一下怎么安装boost的正则表达式模块。 1:下载boost源文件。 wget http://cdnetworks-kr-1.dl.sourceforge.net/project/boost/boost/1.42.0/boost_1_42_0.tar.gz

推荐文章

Boost::Regex详解(转)

 要使用Boost.Regex, 你需要包含头文件"boost/regex.hpp" . Regex是本书中两个需要独立编译的库之一(另一个是Boost.Signals)。你会很高兴获知如果你已经构建了Boost— —那只需在命令提示符下打一行命令——就可以自动链接了(对于Windows下的编译器),所以你不需要为指出那些

推荐文章

C++的精英化趋势与两个关键缺陷

C++是一门引起无数争议的语言。 眼下最常听到的声音则是C++将趋于没落,会被某某语言取代。 我很怀疑这种论调的起点是商业宣传,C++的真实趋势应该是越来越倾向于精英化。 精英化是指在可用可不用C++的领域中,C++将逐渐退出, 而所有剩下必须用C++的领域通常都是附加值比较高,难度较高的领域,比如:操作系统,数据库,大型网站后端

推荐文章

深入浅出C/C++中的正则表达式库(一)——GNU Regex Library

写在前面: 本文是面向有正则表达式基础的读者朋友的,如果你还不知道正则表达式是什么,请先到这里学习一下 :http://en.wikipedia.org/wiki/Regular_expression。 正则表达式(Regular Expressions),又被称为regex或regexp,是一种十分简便、灵活的文本处理工具。它

推荐文章

深入浅出C/C++中的正则表达式库(二)——Boost.Regex

原创文章,转载请注明出处:小武哥的博客 本文固定链接:http://www.wuzesheng.com/?p=965 写在前面:本文是《深入浅出C/C++中的正则表达式库》系列的第二篇,如果对本文感兴趣,相信你也会对《深入浅出C/C++中的正则表达式库——GNU Regex Library》感兴趣。本文主要介绍Boost中的正则表达式库,

推荐文章

C++Boost库介绍

Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。 Boost库由Boo st社区组织开发、维护。其目的是为C++程序 员提供免费、 同行审查的 、 可移植的程序库。Boost库可以与C++标准库 完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用,根据该协议,商业的非商业的

推荐文章

boost库学习笔记《转》

1.Boost C++ 库概述 Boost C++ 库 是一组基于C++标准的现代库。 其源码按 Boost Software License 来发布,允许任何人自由地使用、修改和分发。 这些库是平台独立的,且支持大多数知名和不那么知名的编译器。 Boost 社区负责开发和发布 Boost C++ 库。 社区由一个很大的C++开发人员

推荐文章

C++开发浏览器插件ActiveX(一)

  一般的Web应用对于浏览器插件能不使用的建议尽量不使用,因为其涉及到安全问题以及影响用户安装(或自动下载注册安装)体验问题。在有特殊需求(如涉及数据安全的金融业务数据交互、需插件才能实现的与本地设备的交互等)的情况下可以酌情慎用。       浏览器插件总体可

推荐文章

ICTCLAS2012分词库在C环境下的使用

最近帮同学做一个数据库搜索比较统计功能的项目。项目流程大概如下: (一)抓取信息源,生成数据库。 (二)提取数据库中的中文信息。 (三)将中文信息进行分词操作。 (四)利用tf-idf算法统计对文本中得词进行加权统计。 (五)利用加权统计结果 获得相似度高的文件组。 (六)将相似度相关的文件组利用图形方式描述并且关联出来,看到直观的

推荐文章

sscanf 从字符串中读取与制定格式相符的数据

sscanf 目录 名称: 头文件: 返回值: 说明: 支持集合操作: 例子: 编辑本段名称:   sscanf() - 从一个字符串中读进与指定格式相符的

推荐文章

C++笔试笔记

@@1 ·由于虚拟机从第一个匹配的catch子句处继续执行,所以catch子句表中的顺序是很重要的。因为Java代码是结构化的,因此总可以把某个方法的所有的异常处理器都按序排列到一个表中,对任意可能的程序计数器的值,都可以用线性的顺序找到合适的异常处理块,以处理在该程序计数器值下发生的异常情况。 ·如果找不到匹配的catch子句,那么当前方法得

推荐文章

Boost学习之正则表达式--regex

boost::regex类为C++提供了完整的正则表达式支持,并且已被接收为C++0x标准库。它同时也在Boost库中扮演着极重要的角色,不 少Boost子库都需要它的支持,有不少人甚至就是为了它才下载使用Boost的。 注意使用Boost.Regex需要预先编译 完整编译请参考本站编译Boost的文章 如果只要编译Regex库,有

推荐文章

c++调用v8引擎解析json

v8是一个强大的js虚拟机,json是js的内置数据格式。json常用于程序配置和网络信息传输。 例子有些杀鸡用牛刀的感觉,大家就当一个体验吧。 在win7上编译v8的过程可以参考这个,或者v8的官方doc。 http://blog.csdn.net/wuzh1230/article/details/7919932