最近软件有个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版本却发现定位不了信息,这是什么原因呢!具体设置请看http://www.wintellect.com/blogs/jrobbins/correctly-creating-native-c-release-build-pdbs,根据设计后是不是发现跟dubug一样呢!恭喜成功了。。。。下面