【问题标题】:Exception does not highlight line异常不突出显示行
【发布时间】:2011-06-30 09:46:33
【问题描述】:

VS 2010,VB.NET:

看来我一定是篡改了一些设置。当我现在遇到异常时,它不会突出显示代码中的相应行。

第二个问题:如果异常在库文件中,我希望这个文件弹出并突出显示正确的行。

出现异常时弹出的选项卡现在显示“无可用来源”。

那么什么设置控制这种行为?

【问题讨论】:

  • 您是否通过"start debugging(F5)"启动了应用程序?
  • 是的,我正确使用了 F5 或相应的菜单项。
  • 你看过here吗?
  • 谢谢,我试过那些东西,没有帮助。现在我所有的项目都是这样的,而不仅仅是这个,所以我认为它一定是一些设置。
  • 我还没有找到详细信息,但是当我在项目属性中选中“启用应用程序框架”时,我的系统上就会发生这种情况。

标签: .net vb.net visual-studio-2010 debugging


【解决方案1】:

菜单 > 调试 > 异常

似乎“公共语言运行时例外”未选中,所以我检查了它。不确定这是否是“处理”问题的正确方法,因为现在它会停止所有类型的异常,除非我取消选中它们。但至少它帮助了我。

【讨论】:

    【解决方案2】:

    这件事最近发生在我身上,结果发现这是因为我没有勾选仅启用我的代码

    工具 > 选项 > 调试 > 常规 > 仅启用我的代码

    【讨论】:

      【解决方案3】:

      从 bin/debug 中删除 PDB 文件并重新构建您的应用程序。

      【讨论】:

      • @bretddog。为了能够突出显示类库中发生异常的行以及从主应用程序调试类库,您需要包含对类库的项目引用。如果您通过浏览到它的 bin 并单击它的 dll 来引用类库,您将无法调试它。此外,在修改类库后,您需要在主应用程序中更新它的引用以反映更改。
      • @Hasan 是的,我目前正在引用库 bin/debug/..dll “包含对类库的项目引用”,你的意思是我应该将类库项目添加到我的自定义项目中解决方案,或者您能否描述更多细节,因为如果不是 dll,我看不到如何添加引用?
      • @bretddog。为了能够在调试时进入类库中的代码,您需要将类库项目添加到解决方案中,然后像这样添加对它的引用:添加引用 -> 项目 -> 选择类库的名称 - > 按确定
      • @Hasan。谢谢,那我明白如何解决这个问题了。虽然这只是我的次要问题,因为在项目文件或库文件中仍然没有突出显示。
      【解决方案4】:

      您可以尝试在Debug Source Files 对话框中指定要调试的库的源代码位置:

      右键单击解决方案 -> 属性 -> 通用属性 -> 调试源文件

      【讨论】:

      • 但这应该是必需的,还是应该在添加参考时默认包含在内?目前没有指定项目特定的目录。
      • @bretddog 不,为了调试不属于您的解决方案的源代码,绝对不需要它。然而,尝试一下可能是值得的。我还鼓励您查看this Visual Studio gotcha,因为它可能与您的情况有关。
      • 谢谢,这个问题不存在。不只是我没有突出显示的外部文件,也不是项目文件本身..
      【解决方案5】:

      您可能正在开发具有“任何 CPU”目标的解决方案/项目,并且您拥有 64 位操作系统。 尝试在您感兴趣的代码行中添加 try...catch 语句

      【讨论】:

        猜你喜欢
        • 2011-12-08
        • 2015-11-15
        • 1970-01-01
        • 2017-02-13
        • 1970-01-01
        • 1970-01-01
        • 2012-05-29
        • 2017-05-24
        相关资源
        最近更新 更多