多线程调试

1.首先在调试窗口中打开线程窗口

2.找到并行运行的线程,比如我这里面的:3444,8956,9784号线程,一般情况下运行过程中会跑到其他线程,因此可在想要运行的线程上双击,切换回当前线程。需要注意的是如果没有加入线程锁,可能会导致多个线程同时访问或修改内存,导致死锁发生。

3.如何分辨目前在哪个线程?

如果每次都要鼠标放在一些参数上或者运行时观看自动窗口,不如把一些全局性的不同线程数值不同的参数添加的监视。比如下面的:

4.Visual Studio 还提供了功能强大的断点和跟踪点,在调试多线程应用程序时,它们十分有用。 可以使用断点筛选器将断点置于单个线程上

具体参照:使用断点

另外还有很好关于多线程的其他文档:https://docs.microsoft.com/zh-cn/visualstudio/debugger/debug-multithreaded-applications-in-visual-studio?view=vs-2015

猜你喜欢

转载自www.cnblogs.com/liuliwei-leo/p/10605247.html