“在源代码中显示线程”按钮在 VC# 2010 Express 中是否有任何作用?

use*_*117 6 c# visual-studio-2010

Visual C# 2010 Express版本有一个“在源代码中显示线程”按钮。它已启用,当您单击它时会更改状态等,但它似乎没有执行任何操作。当按下时,将鼠标悬停在边距中不会在工具提示中产生任何线程信息。

我正在寻找一种方法来调试“自上一步以来进程或线程已更改”消息,我有时在调试时收到此消息。VC# Express 似乎没有线程窗口。在 Express 中调试时如何查看当前所在的线程?

dan*_*n78 5

它在使用多线程应用程序时提供额外的调试信息,并且必须在调试会话开始之前激活。

打开此选项后,您将获得一些非常漂亮的视觉指示器来显示有关线程的信息。如果仔细观察,您会发现断点符号实际上有一条红色和蓝色的波浪线穿过,并且在其下方您会看到一个类似的标记。如果将鼠标悬停在线程标记上,您将看到调试工具提示,其中显示在该位置执行的所有线程。如果您注意到还有一些源代码行显示为灰色,这表明另一个线程正在同一位置执行。

取自这里。另一个“功能”,至少如果您使用 C++,是它会大大减慢速度。

  • 我同意最后的说法,而且这不仅仅是C++。调试 C# Web 应用程序需要 [每个调试步骤执行大约 5 秒](/sf/answers/1010090441/),直到我禁用这个该死的功能。 (3认同)