我有一个应用程序可以在单个客户端的所有机器上正常工作。我去了现场并拿了转储文件......
我已阅读文档并使用“内核内存转储”选项正确创建了.DMP。这创建了一个~300MB的文件,我已经用VS2012打开了这个。我已经为源程序.pdb(符号文件)和Microsoft符号文件设置了正确的路径。
源代码似乎加载并将我放入我的应用程序的以下代码中:
namespace SqlEditor
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new SqlEditorForm(args)); // <- Stops HERE
}
}
}
这看起来很好,所以我尝试通过按F11进一步输入应用程序源,我得到:
无法步骤。调试转储文件时不支持此操作。
现在我已经阅读了很多关于此的文章,包括
http://wallaceturner.com/debugging-dump-files-created-on-another-machine
似乎我应该能够遍历这个转储文件,因为我已经提供了所有必要的信息,并且转储的应用程序是而不是模糊处理。
如何逐步查看应用程序的客户端版本无效的原因?
感谢您的时间。
注意,我也尝试按“继续”按钮。这给出了:
调试器无法继续运行该进程。调试转储文件时不支持他的操作。
答案 0 :(得分:3)
转储文件是捕获时的快照,因此您没有选择步骤。