C# 在调试期间,怎么可能不点击下一行代码?

C# 在调试期间,怎么可能不点击下一行代码?,c#,debugging,visual-studio-2013,C#,Debugging,Visual Studio 2013,我试图理解在这种情况下,第114行、第117行或第118行不被击中的可能性: 当我停在113线时,我撞到了F10,然后。。。没有什么Visual Studio调试会话仍处于活动状态,因为“停止调试”按钮处于活动状态。我已经设置了VS,在所有例外情况下都会中断 这种行为可能有什么原因?您的PDB文件是最新的吗?另外,我怀疑Parallel.ForEach会引发异常,我没有看到它周围有try/catch块。第二个循环开始时似乎出现了死锁,但实际上我不知道为什么会发生这种情况……如果在调试器上点击p

我试图理解在这种情况下,第114行、第117行或第118行不被击中的可能性:

当我停在113线时,我撞到了F10,然后。。。没有什么Visual Studio调试会话仍处于活动状态,因为“停止调试”按钮处于活动状态。我已经设置了VS,在所有例外情况下都会中断


这种行为可能有什么原因?

您的PDB文件是最新的吗?另外,我怀疑
Parallel.ForEach
会引发异常,我没有看到它周围有
try/catch
块。第二个循环开始时似乎出现了死锁,但实际上我不知道为什么会发生这种情况……如果在调试器上点击pause,它是否仍在
Parallel.ForEach()
循环中?看起来它正在陷入僵局/无限期loop@JohnSaunders:我假设PDB必须是最新的,因为这是一个完整的解决方案,而且这部分代码很长时间没有更改。我将一个
try/catch
包装在
Parallel.ForEach
周围,仍然得到相同的行为。
catch
块没有被点击。@Saggio:我点击了pause,
Parallel.ForEach
以绿色突出显示。当我将鼠标悬停在代码旁边的绿色小箭头上时,它显示:“这是当该线程从当前函数返回时要执行的下一条语句。”