2

我有一个多线程程序,并且在其中设置了许多断点。经常,当程序遇到断点时,我会看到一行代码以绿色突出显示,表示这是程序从当前函数返回时要执行的下一行代码。但是,被命中的断点实际上是在另一个线程上,在另一个源文件中。尽管实际上是导致中断的线程,但该行并未以黄色(或其他任何内容)突出显示。

到目前为止,我发现解决问题的唯一方法是停止程序执行,清理解决方案并重建整个解决方案。这大约有 70% 的效率,但我经常需要做几次。

可能相关的附加信息:该程序是用 C# 编写的,有问题的代码是 MVC 网站调用的 WCF 服务。所有这些都在我的本地机器上的 IIS7 下运行。

4

1 回答 1

0

您可以在调试中从一个线程转到另一个线程。

调试\Windows\线程[ctrl-alt-h]

您将获得线程列表。

请注意,在单步执行代码时,您可能会在线程之间切换。最好的选择是冻结其他线程。

于 2012-12-03T20:59:56.253 回答