【问题标题】:Visual Studio 2010 debug minidumpVisual Studio 2010 调试小型转储
【发布时间】: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


    【解决方案1】:

    您可以在 64 位机器上调试 32 位转储没有问题。当谈到 PDB 文件时,我建议阅读 John Robbins 的这篇出色的博客文章,here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-22
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-09
      相关资源
      最近更新 更多