Qt中的GDB未正确刷新值

Qt中的GDB未正确刷新值,qt,gdb,Qt,Gdb,我试图在线程中使用调试器,但监视变量的值不会在其中更新,除非我删除断点,使其运行一段时间,然后将断点放回。如果出现messageBox,它们也会被刷新。为什么会这样 可能有很多原因。我的最佳猜测是,您正在反编译代码中放置断点,因为编译后的代码可能不会按该顺序出现(因为编译器会移动东西)。您应该考虑将编译器设置为较低的优化级别。完全是这样的,我有一种XD的感觉,它被用于XCODEE,调试程序甚至不再停在那里,这是一个更大的指示器。

我试图在线程中使用调试器,但监视变量的值不会在其中更新,除非我删除断点,使其运行一段时间,然后将断点放回。如果出现messageBox,它们也会被刷新。为什么会这样

可能有很多原因。我的最佳猜测是,您正在反编译代码中放置断点,因为编译后的代码可能不会按该顺序出现(因为编译器会移动东西)。您应该考虑将编译器设置为较低的优化级别。

完全是这样的,我有一种XD的感觉,它被用于XCODEE,调试程序甚至不再停在那里,这是一个更大的指示器。