首先打开VS菜单栏-调试-窗口-线程
首先运行程序。其次,我们需要等线程创建之后才能设置断点,不然我们看到的程序只有main函数一个thread。
a)单击【调试】,选择【线程】,那么我们就可以开始多线程调试了;
b)如果需要对某一个thread挂起,单击对应的thread,选择【冻结】即可;
c)如果需要对某一个thread重新调度,单击对应的thread,选择【恢复】即可;
d)如果需要查看特定thread的堆栈,那么选择那个thread,然后【Set Focus】,关闭threads对话框,在堆栈窗口中即可看到;
e)如果某个线程被挂住,那么此时所有的线程都挂住了,如果你step运行,所有的threads都会参与运行;
f)如果需要对某一个thread进行调试,那么需要对其他的thread进行【冻结】处理 。
这是一件很繁琐的事情
这篇博客详细一点