【问题标题】:How do I go about debugging source code on Windows 7?如何在 Windows 7 上调试源代码?
【发布时间】:2010-10-13 09:57:02
【问题描述】:

我有 this project 最近开始在 Windows 7 的 beta 版本上崩溃。关于 XAML 解析器的问题。

如果这很容易,我不介意解决问题以补偿 Windows 7 中的新 .Net 行为。

我将如何在 Windows 7 上进行调试?

  • 步骤 1:在 VM 中安装 Windows 7。
  • 第 2 步:???? (安装VS?安装VS调试工具?安装Windows调试工具?)
  • 第 3 步:利润

【问题讨论】:

  • 只要在 Win 7 上构建它就可以了。您看到的异常可能与 XAML 无关,而是窗口 ctor 中的异常。至少根据我的经验,经常导致带有大量内部异常的 XAML 异常,最嵌套的一个是您必须找到的那个
  • 它开始在未发布的 7057 上崩溃...我会删除 windows ctor 看看这是否会消失
  • 是的,你是对的,它是 Window 构造函数。将添加一些错误处理,以便我可以跟踪它

标签: .net debugging xaml windows-7


【解决方案1】:

我发现最简单的调试方法是安装debugging tools for windows,然后使用手动加载sos:

!load C:\Windows\Microsoft.NET\Framework\v2.0.50727\sos.dll

(注意:我在使用 !loadby sos mscorwks 时遇到了问题)

最后,使用各种SOS commands 进行调试。当然,为了获得更丰富的调试体验,您将需要 PDB 和源代码。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-09
        • 1970-01-01
        • 2013-01-21
        • 2012-05-16
        • 2012-04-29
        • 1970-01-01
        相关资源
        最近更新 更多