一种获取过程调用堆栈信息的简单方法
2012-01-04 20:18
459 查看
在程序崩溃或出现异常时,通常需要给开发人员提供基本的过程调用的信息,这里给出一个简单的C++实现。主要思路是:过程调用的开始时,在栈上创建一个类,利用类的构造函数记录相关信息,在过程调用完毕时会自动调用析构函数,再将记录信息删除。
test.cpp#include "Track.hpp"
void Test2();
void Test1()
{
TRACK(Test1);
Test2();
}
void Test2()
{
TRACK(Test2);
//查看调用堆栈信息
const std::vector<CallStack::CallInfo>& stack = g_CallStack.GetCallStack();
}
void main()
{
TRACK(main);
Test1();
}
test.cpp#include "Track.hpp"
void Test2();
void Test1()
{
TRACK(Test1);
Test2();
}
void Test2()
{
TRACK(Test2);
//查看调用堆栈信息
const std::vector<CallStack::CallInfo>& stack = g_CallStack.GetCallStack();
}
void main()
{
TRACK(main);
Test1();
}
相关文章推荐
- 运行时获取方法调用堆栈信息
- 一种显示函数被调用的堆栈信息的方法
- 运行时获取方法调用堆栈信息(java)
- 运行时获取方法调用堆栈信息(java)
- 【翻译】C#获取方法调用信息
- 【Android开发经验】利用反射机制,获取类的字段、方法、并实现简单调用
- [转] 使用dbghelp获取调用堆栈--release下的调试方法学
- python3.3三种简单获取网页信息的方法
- php调用第三方插件ffmpeg获取上传视频信息方法
- 一种从室内采光中获取能量的简单方法---凯利讯半导体
- Python获取服务器信息的最简单实现方法
- web developer tips (83):通过反射从堆栈里获取调用的方法名称
- native库崩溃后,利用logcat输出的调用堆栈信息定位问题的方法
- php 调用ffmpeg获取视频信息的简单实现
- 调用接口获取接口返回信息的几种工具方法
- [原创]一个简单的使用C++在运行时获取调用堆栈的类
- log信息获取调用类名和调用方法名的实现原理
- web developer tips (83):通过反射从堆栈里获取调用的方法名称
- Log信息获取调用类和调用方法名的实现原理
- C#调用存储过程的方法,和简单存储过程创建的方法实例。【转载】为入门的朋友引路,大家互相学习。