多线程调试的时候怎么固定在一个线程上调试,不进入其他线程?
断点的筛选器里可以设置为只针对特定线程中断的,设置一下就可以了。
或者用个比较强硬的办法:把不想跟踪的线程给冻结了。
冻结是什么意思?
@Invictus:
冻结就是把线程给暂停了,在调试器的线程窗口里就可以设置的。
建议说明一下场景,比如是用Visual Studio调试,还是使用GDB
用Visual Studio
貌似没有完全符合你想要的功能。但是vs提供了一个跟踪功能,可以告知你某个线程做了什么的所有痕迹.可双击跳转到对应的代码行
应该是不行的。
在需要调试的代码块外加上lock语句。
lock
{
代码块
}
也是个办法,而且好像还不错,谢谢