是否有可能将断点条件设置为“由另一个线程调用时中断”?

我正在调查可能由multithreading引起的问题。 数据不断被一个线程读取,我想看看它是否被另一个线程读取。

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

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

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

作为过滤器表达式。 确保表达式中没有任何空格字符。 否则,你会被迎接一个不太有用的错误信息。