.net 如何在Windows7上调试源代码?

.net 如何在Windows7上调试源代码?,.net,debugging,xaml,windows-7,.net,Debugging,Xaml,Windows 7,我最近开始在Windows7的测试版上崩溃。XAML解析器即将崩溃 如果很容易的话,我不介意为Windows7中新的.Net行为做一些调整 我将如何在Windows 7上调试此程序 步骤1:在虚拟机中安装Windows 7 第二步:????(安装VS?安装VS调试工具?安装Windows调试工具?) 第三步:利润 最简单的方法可能是安装VS2k8并从那里进行调试。正如已经在评论中指出的,问题很可能与XAML没有直接关系,因为初始化窗口时的任何异常(如构造函数或数据绑定)都可能产生该错误。最内部

我最近开始在Windows7的测试版上崩溃。XAML解析器即将崩溃

如果很容易的话,我不介意为Windows7中新的.Net行为做一些调整

我将如何在Windows 7上调试此程序

  • 步骤1:在虚拟机中安装Windows 7
  • 第二步:????(安装VS?安装VS调试工具?安装Windows调试工具?)
  • 第三步:利润

    • 最简单的方法可能是安装VS2k8并从那里进行调试。正如已经在评论中指出的,问题很可能与XAML没有直接关系,因为初始化窗口时的任何异常(如构造函数或数据绑定)都可能产生该错误。最内部的异常通常是负责的异常。

      如果您想在VM中运行它,您可能不想在VM中安装整个Visual Studio套件来调试应用程序。将msvsmon.exe从物理计算机复制到VM并运行它。然后,您可以在虚拟机内部启动该程序,并将VisualStudio从物理机箱连接到该程序


      Windbg还支持远程调试,如果您更熟悉该调试器。

      我发现最简单的调试方法是安装sos,然后使用:

      !load C:\Windows\Microsoft.NET\Framework\v2.0.50727\sos.dll
      
      (注意:我在使用!loadby sos mscorwks时遇到问题)


      最后,使用各种工具来调试。当然,为了获得更丰富的调试体验,您需要PDB和源代码

      只需在Win7上构建它,它就可以正常工作。您看到的异常可能与XAML无关,而是窗口的ctor中的异常。至少在我的经验中,经常会导致XAML异常和许多内部异常,最嵌套的一个是您必须查找的一个,它在未发布的7057上开始崩溃。。。如果你是对的,那就是窗口构造函数。将添加一些错误处理,以便我可以跟踪它