我正在用gdb调试多线程C++程序。下面是我想要实现的调试流程:
disable命令禁用断点但是,当我多次调用打印系统状态的函数时,数据结构的值会发生变化。除非我有其他错误,否则这一定意味着其他线程正在运行,而我的打印函数正在运行。
问题:
call命令时,其他线程是否继续执行?call命令自省程序状态时使线程暂停呢?发布于 2019-07-10 02:41:28
参见@KostasRim的评论-- set scheduler-locking on实现了期望的行为(002dStop-Mode.html)。默认情况下,其他线程在步进、函数调用等过程中运行。
https://stackoverflow.com/questions/56960422
复制相似问题