我正在 Visual Studio 上调试一些代码。此代码属于我创建的自定义会话提供程序,我正在 Web 应用程序启动时对其进行调试。它开始初始化我的提供程序,并且在该函数上我有一个第一次成功命中的断点。但是,同一断点再次被击中,但它有一个蓝色小图标,如果将鼠标悬停在其上,则会显示以下消息:
自上一步以来进程或线程已更改
在我的研究中,我找到了几种答案,从人们说断点击中了不同的程序集到其他人说断点是从不同的线程击中的。
有人知道这到底是什么意思吗?
当您有多个线程运行同一段代码并且那里有一个断点时,每次这些线程中的任何一个遇到断点时,Visual Studio 都会停止执行。
每个线程都会以不可预测的顺序发生这种情况。
当您逐步调试代码时,另一个线程可以执行您正在调试的代码并命中断点。 Visual Studio 将通过在下一个语句箭头上放置带有感叹号的蓝色圆圈来让您了解这一点。
在这里查看更多内容:在 Visual Studio 中调试多线程应用程序 http://msdn.microsoft.com/en-us/library/ms164746.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)