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

时间:2013-05-31 17:52:05

标签: asp.net visual-studio-2012 session-state

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

  

自上一步以来,流程或线程已发生变化

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

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

2 个答案:

答案 0 :(得分:4)

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

在此处查看更多内容:Debug Multithreaded Applications in Visual Studio

答案 1 :(得分:0)

此图标仅表示断点在与您上次使用的最后一个线程不同的线程上被击中。它根本不会影响程序行为。

相关问题