是否可以将断点条件设置为“在被另一个线程调用时中断”?

时间:2016-01-05 23:37:42

标签: windows multithreading visual-studio visual-c++

我正在调查可能由多线程引起的问题。线程经常读取数据,我想看看是否有其他线程正在读取它。

我可以设置断点并继续按F5并检查它是否在另一个线程中断,但它有点烦人。是否可以将断点条件设置为“在被另一个线程调用时中断”?

1 个答案:

答案 0 :(得分:0)

您可以设置过滤器(请参阅Using Breakpoints)。例如,可以在 ThreadId 上设置过滤器。要设置过滤器,请右键单击断点,选择条件... ,然后输入

ThreadId!=<thread ID you aren't interested in>

作为过滤器表达式。确保表达式中没有任何空格字符。否则,您将收到一条不太有用的错误消息。