【发布时间】:2013-08-13 17:44:01
【问题描述】:
在尝试调试我们的应用程序在客户 PC 崩溃期间的小型转储时,我发现他们安装应用程序的路径似乎会影响我的可执行文件的安装位置以进行调试。
例如,如果用户安装在某个位置“N:\AppFolder”,我不得不创建一个带有字母“N”和“AppFolder”的驱动器,并在调试应用程序之前安装我的应用程序。否则,我会收到一条错误消息,提示找不到模块。有没有办法在调试故障转储时选择可执行文件或模块的任意位置?
环境: 视觉工作室 2010,Windows 7 故障转储属于小型转储类型。
【问题讨论】:
-
这很重要。我从来没有寻找替代方案,只是更容易创建目录并在那里复制 EXE 和 PDB 文件。您可以使用 SUBST 命令创建一个 N: 驱动器。
-
是否使用堆栈遍历 api (StackWalk()) 可以让我们以编程方式设置此路径以生成堆栈跟踪?
标签: visual-studio-2010 visual-c++ visual-studio-debugging crash-dumps minidump