Pra*_*ari 4 c++ debugging windbg crash-dumps visual-studio-2010
我使C ++应用程序与WinDbg一起使用,并有意添加访问冲突运行时错误。
应用程序被编译为发布版本,然后将exe从发布文件夹复制到桌面。仍然当我使用WinDbg时,应用程序崩溃了,它打开了我的源代码文件,并显示了突出显示的错误行。
我无法理解,WinDbg如何理解我的源代码文件路径。
另外,当我从客户端进行故障转储时,可能是没有可用的源代码。所以我想模拟现实世界的场景。
问候
以我的理解,Visual Studio编译器会为其创建的任何可执行文件生成一个.pdb文件(当/DEBUG设置了标志时)。此PDB(程序数据库)文件包含调试器将二进制模块中的地址与源代码匹配所需的信息(包括源文件的路径)。似乎.pdb的路径被硬编码到二进制文件中。因此,当您自己移动二进制文件时,调试器仍然可以找到pdb,并从中查找源。
所有路径可能都是绝对路径,仅在编译二进制文件的PC上可用。
| 归档时间: |
|
| 查看次数: |
2243 次 |
| 最近记录: |