繁体   English   中英

有没有办法在 Visual Studio 中以单线程模式调试多线程应用程序?

[英]Is there a way to debug multithreaded applications in singletreaded mode in Visual Studio?

当我调试多线程 .net 应用程序时,我希望最大并行度为 1。我的意思是我希望一次只运行一个线程。

这样,我就不必通过有关标记线程的长教程、使用并行监视或学习如何找出“我的线程”的 ID 来 go。 我感兴趣的只是在单线程模式下调试多线程应用程序。

有什么方法可以让 Visual Studio 一次使用一个线程? 或者使我的 .net 应用程序具有全局设置单线程? 或者一种解决方法,也许将 Windows 10 设置为在单线程模式下运行? 要有创意!

有没有办法在 Visual Studio 中以单线程模式调试多线程应用程序?

正如Dialecticus建议的那样,您可以尝试以下方法:

建议

1)使用线程 Window

  • 首先,在主function的入口处设置断点

  • 开始调试,然后输入Debug --> Windows --> Threads --> 然后右键单击不想调试的线程然后 select Freeze 请注意,每次发生某些事情时,您都必须始终单击switch to thread

  • 你可以参考这篇关于使用线程 Window 的文档

2)您可以尝试按照这个文档设置一个关于特定单线程ID的新断点来调试它。

3)还有一个叫做Debug Single Thread的 vs 扩展。 你也可以使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM