今天对C++ 工程里面的类里面的方法进行重新命名,发现以前写的一些调试信息也不得不修改:
如:
int main(int argc,char **argv)
{
}
输出的结果是:Running In Function main
以前,函数名是直接手动写到代码里面的,现在要改还数名,也要同时修改调试语句,这工程量蛮大的,就像找个一劳永逸 的方法。
在网上找到写相关的信息,现在总结下:
(我的运行环境:KUbuntu 8.04.1 x64 g++ 4.2.3)
主要通过宏来实现:(注意,开头和结尾都是两个下划线)
__PRETTY_FUNCTION __ 获取完整的函数头信息
void IPCoreConnect::IPCoreConfirmWrite(unsigned char *p, int k)
__func__ 或 __FUNCTION__ 获取函数名
IPCoreConfirmWrite
__FILE__ 获取文件的 获取源文件的相对路径和名字
/scr/main.cc
__LINE__ 获取该行代码在文件中的行号
现在原来的代码就可以改写成:
int main(int argc,char **argv)
{
}
输出的结果是:Running In Function int main(int argc,char **argv)
很方便
C++ 获取当前正在执行的函数的相关信息
精选 转载上一篇:SecureCRT 常用命令
下一篇:网络字节序与主机字节序
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【C语言加油站】qsort函数的模拟实现
【C语言加油站】qsort函数的模拟实现本文详细介绍了使用冒泡排序的逻辑模拟实现可以排序任意类型数组的qsort函数……
C语言 qsort排序函数 冒泡排序 回调函数 void*指针 -
js 获得实例名称
window.myobj=new TestClass();在TestClass()中使用下述方法获取实例名。for(var a in window){ if(window[a]==this){ docume
js javascript ViewUI 实例名 传递参数