背景
在有开发环境的机器上,可以调试启动代码,复现问题后,很容易就能定位到问题代码。
但是往往给用户的程序是 Release 版本的 exe ,崩溃后,可能会产生一个 dmp 文件。
问题
- 这个 dmp 文件是 Release 版本 exe 产生的,如何根据这个 dmp 定位到问题代码?
- 如果不能根据这个 dmp 文件定位到问题代码,那么是否有其他方式,定位问题代码?
- 是否有定位问题,调试 bug 的其他技巧?
- 关于调试符号( pdb 文件),了解到有符号服务器,可以专门存储符号文件,是否有相关的最佳实践?如何编译,打包,发布,存储符号,调试定位问题?