asp.net - 自上一步以来进程或线程已更改

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

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

The process or thread has changed since last step

在我的研究中,我找到了几种答案,从人们说断点命中了不同的程序集到其他人说断点是从不同的线程命中的。

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

最佳答案

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

在此处查看更多信息:Debug Multithreaded Applications in Visual Studio

关于asp.net - 自上一步以来进程或线程已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16863089/

相关文章:

c# - 通过应用程序发布指向粉丝页面的链接

asp.net - 500 内部服务器错误 IIS7 编码的 url

Javascript 代码在我的元素中不起作用

matlab - Matlab 中的 Visual Studio 2012 编译器更新

unit-testing - 使用 Chutzpah 运行 Typescript qUnit 测试

c# - 无法在 Visual Studio 2012 中调试 Windows 服务

java - 两个应用程序的 session 维护

php - 警告 : session_start() failed: No such file or directory

javascript - 如何将 ASP.NET session 变量放入 javascript 文件中?

php - 如何将 DOM 树转换为图像