在VS2012中使用转储文件进行调试

时间:2013-12-03 11:20:05

标签: c# visual-studio-2012 .net-4.5 crash-dumps

我有一个应用程序可以在单个客户端的所有机器上正常工作。我去了现场并拿了转储文件......

我已阅读文档并使用“内核内存转储”选项正确创建了.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

似乎我应该能够遍历这个转储文件,因为我已经提供了所有必要的信息,并且转储的应用程序是而不是模糊处理。

如何逐步查看应用程序的客户端版本无效的原因?

感谢您的时间。


注意,我也尝试按“继续”按钮。这给出了:

  

调试器无法继续运行该进程。调试转储文件时不支持他的操作。

1 个答案:

答案 0 :(得分:3)

转储文件是捕获时的快照,因此您没有选择步骤。