[英]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.