我尝试在后台模式下附加到进程后设置breakpoing(break)(附加&)。但是我得到了 无法插入断点1。 无法访问地址0x5560c872b71a 的内存 它发生的原因是什么? 在前台模式下设置断点很好。 程序是用C ++编写的。
答案 0 :(得分:1)
为什么会发生这种情况?
在插入断点时必须停止程序。插入断点不是一个原子操作,并且在执行该代码时写入程序代码(这是断点插入所代表的)可能会导致各种不良。
使用interrupt
命令停止进程并将其置于前台,插入断点,然后再continue &
将其置于后台。