我的代码中有一个错误,我无法追踪 - 它会更改某个内存位置的值。
代码相对复杂 - 它是计算机系统的模拟,破坏的子系统是内存管理。
代码是C ++,使用Qt Creator构建。我在导致问题的内存位置上打了一个数据断点(这在运行之间有所不同,但是一旦代码启动就修复了)但是我可以看到,使用静态断点,值正在改变,没有中断正在写入正在观看的存储点时发生。
代码有许多并发运行的线程 - 这可能是个问题吗?
这是在OSX上,是Qt Creator 3.5.1。虽然我知道底层的调试机制是由GDB提供的。