Visual Studio 2012/C#中断代码执行,没有设置断点

Visual Studio 2012/C# breaks code execution, no breakpoint set

我在 Visual Studio 2012/C# 中遇到问题,这让我抓狂。我在未设置断点的 C# 文件中有一行特定的代码。每次执行此行时,调试器都会像设置断点一样中断我的代码的执行。我注意到的唯一区别是左侧的箭头,指示当前步骤。通常这个箭头是黄色的(设置断点时)。就我而言,它是灰色的。

我一直在寻找解决方案,但没有找到任何有用的方法。我尝试删除所有断点、构建项目、重建项目、清理项目,但它仍然出现。

有没有人遇到同样的问题并找到了解决方案?

普通箭头:

箭头在我的例子中:

这行代码当前正在执行,它调用了其他东西,例如本机代码或 .NET 内部代码,并在那里发生异常。您可以在调用堆栈中看到两个箭头 window:

也许您需要开启 "Show external code"。

如果看不到异常对话框,通常可以这样显示: