C/C++代码跟踪
2011-05-28 23:44
169 查看
C/C++编译器的预处理器定义了一些名字:__FILE__,__LINE__,__FUNCTION__,__DATE__,__TIME__等。
顾名思义:
__FILE__:表示当前文件的文件名(含绝对路径)。
__LINE__:表示当前行号。
__FUNCTION__:表示当前函数名字(不包括返回值和实参,仅仅是函数名)
__DATE__:表示预编译的日期吧(应该是这样的)
__TIME__:表示预编译的时刻吧(应该是)
通过他们我们就可以实现对代码的跟踪。
程序代码:
#include <iostream>
#include <cstdlib>
using namespace std;
#define CODE_TRACK /
{/
cout << "文件名:" << __FILE__ << endl;/
cout << "行号:" << __LINE__ << endl;/
cout << "函数名:" << __FUNCTION__ << endl;/
}
void func(void)
{
CODE_TRACK //第14行
}
void main(void)
{
CODE_TRACK //第19行
func();
system("pause");
}
vs 2005 运行结果:
文件名:c:/documents and settings/administrator/my documents/visual studio 2005/p
rojects/consoletestcpp/consoletestcpp/consoletestcpp.cpp
行号:19
函数名:main
文件名:c:/documents and settings/administrator/my documents/visual studio 2005/p
rojects/consoletestcpp/consoletestcpp/consoletestcpp.cpp
行号:14
函数名:func
请按任意键继续. . .
顾名思义:
__FILE__:表示当前文件的文件名(含绝对路径)。
__LINE__:表示当前行号。
__FUNCTION__:表示当前函数名字(不包括返回值和实参,仅仅是函数名)
__DATE__:表示预编译的日期吧(应该是这样的)
__TIME__:表示预编译的时刻吧(应该是)
通过他们我们就可以实现对代码的跟踪。
程序代码:
#include <iostream>
#include <cstdlib>
using namespace std;
#define CODE_TRACK /
{/
cout << "文件名:" << __FILE__ << endl;/
cout << "行号:" << __LINE__ << endl;/
cout << "函数名:" << __FUNCTION__ << endl;/
}
void func(void)
{
CODE_TRACK //第14行
}
void main(void)
{
CODE_TRACK //第19行
func();
system("pause");
}
vs 2005 运行结果:
文件名:c:/documents and settings/administrator/my documents/visual studio 2005/p
rojects/consoletestcpp/consoletestcpp/consoletestcpp.cpp
行号:19
函数名:main
文件名:c:/documents and settings/administrator/my documents/visual studio 2005/p
rojects/consoletestcpp/consoletestcpp/consoletestcpp.cpp
行号:14
函数名:func
请按任意键继续. . .
相关文章推荐
- MFC第1天--跟踪代码要抓重点--切记切记--侯杰复习C++
- MFC第1天--跟踪代码要抓重点--切记切记--侯杰复习C++ 2对象切割与虚函数P68
- C/C++代码跟踪
- 图像跟踪与识别-kcf-c++代码解读,算法主流程
- 目标跟踪:KCF--调通C++代码
- 图像处理之其他杂项(一)之MeanShift的目标跟踪算法opencv c++代码 VS2015+opencv3.2
- C#加载C++的dll项目如何才能跟踪到C++的代码
- Fast Compressive Tracking(快速压缩跟踪)算法的C++代码实现
- C/C++代码跟踪
- android c++ 代码堆栈跟踪
- vs2012 C#调用c++ dll 调试跟踪到代码内
- Fast Compressive Tracking(快速压缩跟踪)算法的C++代码实现
- 跟踪 android c++代码崩溃函数栈
- SVM+HOG识别Matlab代码,序列前向搜索Malab代码,抗遮挡的STC跟踪C++代码
- 让你的代码变的更加强大(Making your C++ code robust)
- C++快排实现代码
- C++primer message代码
- C++代码中的内存泄漏检查(二)
- 时空上下文视觉跟踪(STC)算法的解读与代码复现
- C++正则表达式使用实例--实现一个markdown代码标记转换工具