自上一步以来,进程或线程已更改

pol*_*ata 5 asp.net session-state visual-studio-2012

我在Visual Studio上调试了一些代码.此代码属于我创建的自定义会话提供程序,我正在我的Web应用程序启动时调试它.它开始初始化我的提供程序,在该函数上我有一个第一次成功命中的断点.但是,同一个断点再次被击中,但它有一个小的蓝色图标,如果你将鼠标悬停在上面,则会显示以下消息:

自上一步以来,进程或线程已更改

在我的研究中,我发现了几种答案,人们说断点正在与其他人说不同的集合,说断点已经从另一个线程中被击中.

有人知道这到底是什么意思吗?

小智 4

当您有多个线程运行同一段代码并且那里有一个断点时,每次这些线程中的任何一个遇到断点时,Visual Studio 都会停止执行。每个线程都会以不可预测的顺序发生这种情况。当您逐步调试代码时,另一个线程可以执行您正在调试的代码并命中断点。Visual Studio 将通过在下一个语句箭头上放置带有感叹号的蓝色圆圈来让您了解这一点。

在此处查看更多信息:在 Visual Studio 中调试多线程应用程序