标签: c++ multithreading memory
我正在调试一个多线程C ++应用程序,它在发布模式下失败,但不是在调试模式下。是否有一个工具可以帮助监视某个地址的内存更改并显示执行更改的线程?
答案 0 :(得分:1)
GDB可以通过观察点做到这一点。检查this。在gdb中运行程序时,设置一个监视点并运行该程序。当该内存地址发生更改时,程序将中断。从那里你可以找出导致它的线程。