背景模式下的Gdb断点

时间:2017-10-22 23:16:16

标签: c++ gdb

我尝试在后台模式下附加到进程后设置breakpoing(break)(附加&)。但是我得到了 无法插入断点1。 无法访问地址0x5560c872b71a 的内存 它发生的原因是什么? 在前台模式下设置断点很好。 程序是用C ++编写的。

1 个答案:

答案 0 :(得分:1)

  

为什么会发生这种情况?

在插入断点时必须停止程序。插入断点不是一个原子操作,并且在执行该代码时写入程序代码(这是断点插入所代表的)可能会导致各种不良。

使用interrupt命令停止进程并将其置于前台,插入断点,然后再continue &将其置于后台。