后台模式下的 Gdb 断点



我正在尝试在后台模式(附加&)附加到进程后设置中断(中断)。但是我得到了无法插入断点 1。无法访问地址 0x5560c872b71a 处的内存为什么会发生这种情况?在前台模式下设置断点是可以的。程序是用C++编写的。

为什么会发生这种情况?

将断点插入程序时,必须停止该程序。插入断点不是原子操作,并且在执行代码时写入程序代码(这就是断点插入相当于什么)可能会导致各种错误。

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

最新更新