在调试期间,进入后台工作程序/线程.可能的

本文关键字:工作程序 线程 后台 调试 | 更新日期: 2023-09-27 17:59:56

出于好奇。我想知道是否有可能在调试期间作为后台工作人员进入(F11)。它通常只是跳到下一行代码。是否需要更改VS设置?这就是它的本意吗?

如有任何澄清,我们将不胜感激。谢谢

在调试期间,进入后台工作程序/线程.可能的

正如注释所说,您只需要为后台任务中的第一行代码设置一个断点。(或:Debugger.Break()。)

此外,我建议您查看Debug > Windows > Threads窗口,它在多线程调试情况下非常有用。

它通常只是跳到下一行代码。

这是因为BackgroundWorker是在不同的线程上执行的,必须首先创建并启动它,这需要一些时间。如果你一直踩下去,你会在某个时候进入工人,但不知道确切的时间。

如果你想调试它,只需在工作代码的开头放一个断点。

调试开始后,打开Sebestyén答案中提到的线程窗口。当所需的线程启动时,请留意"线程"窗口中出现的新行的"位置"列。一旦它有了所需线程的名称,右键单击它并选择"切换到线程"。这解决了在我尝试调试特定线程时,调试器光标一直转到代码的其他点(我想是其他线程在运行)的问题。

来自Visual Studio 2015上的Hagisatonal答案Debug dos';无法在多线程应用程序中工作

禁用VS托管进程(项目->属性->调试->启用Visual Studio托管进程)