首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

如何让程序错误退出时打印堆栈信息

2012-09-14 
怎么让程序异常退出时打印堆栈信息很多程序,例如Domino,当出错的时候会在日志中打印出空指针的时候的调用

怎么让程序异常退出时打印堆栈信息
很多程序,例如Domino,
当出错的时候会在日志中打印出空指针的时候的调用堆栈(例如空指针导致程序异常退出)。
不知道哪位接触过或者在自己的程序中使用过这种功能。
使用这个功能,能让我们快速的定位的程序出错的地方。

[解决办法]
1、CSDN以前已经有过这样一篇(http://topic.csdn.net/t/20020918/20/1034968.html)文章;
2、还有另外一篇(http://blog.csdn.net/yetyongjin/article/details/7759144)非常值得参考。
[解决办法]
印象中好像MiniDumpWriteDump可以把异常发生时的调用堆栈打出来,即使不打出来生成的dmp文件,再配合windbg也可以很轻松的定位到。
[解决办法]
http://blog.csdn.net/wangningyu/article/details/6748138
[解决办法]
一些游戏服务器编程的书籍里面有介绍这个
[解决办法]
两件事:
1,向操作系统挂上你的未处理异常过滤器。
2,通过线程上下文进行栈回溯。比如windows下可以用Dbghelp.dll提供的一些功能。
[解决办法]
可以参考我这个帖子的代码
http://topic.csdn.net/u/20100417/23/77c0ed04-e3eb-4682-afda-cc15672cc783.html

热点排行