【发布时间】:2011-11-08 11:40:32
【问题描述】:
gdb 手册说如下。
警告:在多线程程序中,软件观察点的用处有限。如果 gdb 创建了软件观察点,它只能在单个线程中观察表达式的值。如果您确信表达式只能由于当前线程的活动而改变(并且如果您也确信没有其他线程可以成为当前线程),那么您可以像往常一样使用软件观察点。但是,gdb 可能不会注意到非当前线程的活动何时更改表达式。 (相比之下,硬件观察点在所有线程中观察一个表达式。)
那么,如何使用 gdb 将 watchpoint 与多个线程一起使用,以便 gdb 可以看到任何线程对监视变量的更改?
【问题讨论】: