最近软件有个crash,在debug下几乎不会发生,在release版本下,长时间运行下基本上会发生,原本使用procdump进行监控并且用windg进行分析查看call stock,有时却发现会忘记,于是想把该功能写入软件,后期可以向qq等软件一样发生crash后可以进行发送个开发者,下面是这几天遇到的问题及其解决方案(只是几天的研究,功力浅,如有错误请谅解,如对你有帮助,请顶)。
接到该需求时,本人的思路是这样的,先crash时能够生成dmp文件,并且可以VC编译器或者windg进行定位代码(最好能用windg);百度后有下面的几篇很有参考和使用帮助http://blog.csdn.net/starlee/article/details/6630816,感谢该博客的博主那么详细的使用方式,根据该篇文章,不出意外应该可以进行dmp文件的生成和用VC调试,VC调试dmp文件方法,可以双击dmp文件,系统一般默认是用VC打开
点击debug with native Only,但是如果是release版本却发现定位不了信息,这是什么原因呢!具体设置请看

本文介绍了在软件出现崩溃时如何生成dmp文件,并通过VC编译器和Windbg进行分析。针对Release版本无法定位代码的问题,提供了设置解决方案。同时,文章详细讲解了Windbg的配置和使用,包括设置 Symbols 路径,以及使用Windbg打开和分析dmp文件的过程。最后提到了利用开源项目CrashRpt进行错误报告的发送。
5835

被折叠的 条评论
为什么被折叠?



