VS Breakpoint overjump

时间:2016-10-20 14:49:32

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

有一个奇怪的问题我坚持要闯入代码。这种情况发生在我身上的结构如下:

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永远不会一步一步进入。

我尝试在google上搜索至少1小时但没有成功。我希望你们中的一些人可以解决这个问题。

感谢您的帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

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