none
如何定位导致程序崩溃的代码? RRS feed

  • 问题

  •        很多时候在测试人员机器或者在客户机器出现程序崩溃的错误,如下图:

    

           在开发机器上并不能重现这样的崩溃。总不能在测试人员机器或者在客户机器安装VisualStudio进行调试(一是VS太庞大,安装时间长;二是客户单位可能就不允许联网导致无法安装),像上面的错误只能定位到错误出现在ImageMath.dll这个模块。请问通过什么办法能定位到导致程序崩溃的代码?


    前无古人,后无来者

    2017年12月4日 5:59

全部回复

  • Hi clever101,

    感谢在MSDN论坛发帖。

    >>在开发机器上并不能重现这样的崩溃。总不能在测试人员机器或者在客户机器安装VisualStudio进行调试(一是VS太庞大,安装时间长;二是客户单位可能就不允许联网导致无法安装),像上面的错误只能定位到错误出现在ImageMath.dll这个模块。请问通过什么办法能定位到导致程序崩溃的代码?

    这种情况下,可以借助c++提供的生成dump文件的方法来确定程序的错误位置。

    这里有两篇文档,你可以参考一下。

    http://blog.csdn.net/github_37567324/article/details/78031686

    http://blog.csdn.net/xuleilx/article/details/17622627

    希望对你有所帮助。

    Best Regards,

    Baron Bi


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已建议为答案 Baron Bi 2017年12月12日 7:10
    2017年12月4日 7:59