【问题标题】:VS Breakpoint overjumpVS断点越界
【发布时间】:2016-10-20 14:49:31
【问题描述】:

我在破解代码时遇到了一个奇怪的问题。对我来说发生这种情况的结构如下所示:

public partial class TopClass : SomeBaseClass
{
    protected override void ShowDetail(ResultItem resultitem)
    {
        // Trying to break here without success
        string test = "should be able to break here, shouldnt it?";
    }
}


public partial class SomeBaseClass : ...
{
    protected virtual void ExecutionIncomingHere()
    {
        // .. some stuff going on
        ShowDetail(resItem);
    }

    protected virtual void ShowDetail(ResultItem resultitem)
    {   // empty
    }
}

我遇到的问题更容易炫耀。检查这个:

断点已设置。

VS 只在我的基地内部中断(为什么)

我猜这个箭头表示,我目前在那个方法中。为什么我不能在ShowDetail() 内部调试?当使用F11 时,它会在基类中继续。所以我的TopClass 永远不会一步一步输入。

我尝试在谷歌上搜索至少 1 小时,但没有任何成功。我希望你们中的一些人能解决这个问题。

感谢您的帮助,谢谢!

【问题讨论】:

  • 你在调试优化代码吗?
  • 检查您是否启用了优化代码。你可以在这里找到它:项目属性 -> 构建,常规部分,[ ] Optimize Code
  • @SLaks 哦.. 即使在生气了几个小时之后,我还没有检查过这一点。我现在就这样做。
  • @PeterB 基础位于另一个项目(库)中。我想我的TopClass-project 是我应该检查的项目!?
  • 转到拥有您尝试设置断点的文件的项目。

标签: c# visual-studio debugging breakpoints visual-studio-debugging


【解决方案1】:

听起来您已选中“优化代码”。 要删除它,请转到项目的属性,然后单击左侧的“构建”选项卡。在那里您应该看到“优化代码”复选框。如果选中此项,请取消选中它。这应该可以解决您的问题。

【讨论】:

    猜你喜欢
    • 2013-11-28
    • 1970-01-01
    • 2018-01-11
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 2012-07-19
    相关资源
    最近更新 更多