C++程序执行路径日志打印
2018-01-27 09:56
375 查看
C++程序执行路径日志打印
在调试程序过程中,当程序在某句代码崩溃了,要想排查问题原因,除了拿到.dmp文件看堆栈信息之外,另外就是打印日志。在这篇文章,我就来说说从日志将问题缩小到问题函数。其实原理很简单,局部变量的作用于就存在于函数体范围内,在刚进入函数时新建对象,出函数析构对象,与此同时打印信息。
代码如下:
class myLog
{
public:
myLog(QString strFunc, QString strInfo)
{
m_strFunc = strFunc;
if(!strInfo.isEmpty())
{
strFunc=strFunc+strInfo;
}
qDebug()<<”enter func”+strFunc;
};
~myLog(){qDebug()<<”leave Func”+strFunc;};
private:
QString m_strFunc;
}
/#define TraceLog(info) myLog log(FUNCTION, info);
/#define TraceLogNo() myLog log(__FUNCTION,”“);
相关文章推荐
- C++获取当前可执行程序(*.exe)所在的路径
- Windows环境C/C++ 获取当前执行程序路径的两个函数
- 显示程序执行结果到屏幕的同时打印到日志文件中
- C++获取当前可执行程序(*.exe)所在的路径
- C++获取当前可执行程序(*.exe)所在的路径
- 编写文件搜索小程序:1. 输入绝对路径以及搜索关键字,2. 搜索指定路径下(包括子文件夹)中名称包含关键字的所有文件并打印出,3. 将当前操作记录日志
- 获取当前执行程序的路径,并用资源管理器打开日志文件夹
- 在C/C++程序中打印当前函数调用栈
- Linux下的C++程序崩溃时打印崩溃信息
- 在C/C++程序中打印当前函数调用栈
- 在C/C++程序中打印当前函数调用栈
- C#获取本执行程序所在的当前路径
- C#获取执行程序所在的当前路径的方法
- eclipse有时候不单独打印当前程序的LOG日志处理方法
- C++测试程序执行时间代码
- C++实现获取当前执行文件全路径
- 日常联系:一个C++程序完成链表的增加结点、删除结点、打印、查询、逆序等操作
- 用Bitblaze进行程序分析之一------如何遍历程序所有可执行路径
- C++调用可执行程序
- 01线程是一个程序里不同的执行路径