【发布时间】:2010-06-18 07:44:30
【问题描述】:
考虑以下代码(使用 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 放在转储旁边,但找不到它。
应用程序是使用 32 位设置构建的,我正在尝试在 32 位机器上进行调试。当我将设置设置为 64 位时,它可以完美运行。
但问题是我使用的应用程序必须是 32 位的。
那么你能在 64 位窗口上调试 32 位转储吗?
我做错了什么?
【问题讨论】:
标签: visual-studio debugging .net-4.0