我有一个最近开始在 Windows 7 的 beta 版本上崩溃的项目。关于 XAML 解析器的一些问题。
如果这很容易,我不介意解决问题以补偿 Windows 7 中的新 .Net 行为。
我将如何在 Windows 7 上进行调试?
- 第 1 步:在 VM 中安装 Windows 7。
- 第2步 : ????(安装VS?安装VS调试工具?安装Windows调试工具?)
- 第 3 步:利润
最简单的方法可能是安装 VS2k8 并从那里调试它。正如评论中已经指出的那样,该问题很可能与 XAML 没有直接关系,因为初始化窗口时的任何异常(例如构造函数或数据绑定)都可能产生该错误。最里面的例外通常是负责的那个。
如果你想在 VM 中运行它,你可能不想在 VM 中安装整个 Visual Studio 套件来调试应用程序。将 msvsmon.exe 从您的物理计算机复制到 VM 并运行它。然后,您可以在 VM 内启动该程序,并将 Visual Studio 从您的物理设备附加到它。
如果您更熟悉该调试器,Windbg 还支持远程调试。
我发现对我来说最简单的调试方法是为 windows 安装调试工具,然后使用以下命令手动加载 sos:
!load C:\Windows\Microsoft.NET\Framework\v2.0.50727\sos.dll
(注意:我遇到了问题!loadby sos mscorwks)
最后,使用各种SOS 命令进行调试。当然,为了获得更丰富的调试体验,您将需要 PDB 和源代码。