请考虑以下代码(使用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位转储吗?
我做错了什么?