Visual Studio 2010调试minidump

时间:2010-06-18 07:44:30

标签: visual-studio debugging .net-4.0

请考虑以下代码(使用Visual Studio 2010和.NET 4.0编写)

using System;

namespace DumpTester
{
 class Program
 {
  static void Main(string[] args)
  {
   int test = new Random().Next();


   Console.WriteLine(test + new Random().Next());

   Test();

  }

  private static void Test()
  {
   throw new Exception();
  }
 }
}

在Visual Studio外部运行时,您将获得Microsoft Windows 7的这个不错的窗口,它正在寻找解决方案。显然,由于这是我的应用程序,没有。此时,我使用例如Process Explorer创建了我的应用程序的完整转储文件。

然后我从其位置打开该dmp文件并尝试调试。但无论我尝试什么,它都找不到源符号的位置。我尝试将pdb放在转储旁边,但它找不到它。

http://i50.tinypic.com/sgmhz4.png http://i50.tinypic.com/sgmhz4.png

该应用程序使用32位设置构建,我正在尝试在32位机器上进行调试。当我将设置设置为64位时,它可以完美运行。

但问题是我使用的应用程序是32位。

那么你可以在64位窗口上调试32位转储吗?

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您可以在64位计算机上调试32位转储没问题。我建议给予John Robbins这篇优秀的博客文章一篇关于PDB文件的文章,here