【发布时间】: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
}
}
我遇到的问题更容易炫耀。检查这个:
我猜这个箭头表示,我目前在那个方法中。为什么我不能在ShowDetail() 内部调试?当使用F11 时,它会在基类中继续。所以我的TopClass 永远不会一步一步输入。
我尝试在谷歌上搜索至少 1 小时,但没有任何成功。我希望你们中的一些人能解决这个问题。
感谢您的帮助,谢谢!
【问题讨论】:
-
你在调试优化代码吗?
-
检查您是否启用了优化代码。你可以在这里找到它:项目属性 -> 构建,常规部分,
[ ] Optimize Code。 -
@SLaks 哦.. 即使在生气了几个小时之后,我还没有检查过这一点。我现在就这样做。
-
@PeterB 基础位于另一个项目(库)中。我想我的
TopClass-project 是我应该检查的项目!? -
转到拥有您尝试设置断点的文件的项目。
标签: c# visual-studio debugging breakpoints visual-studio-debugging