我正在编写一段代码,其中父进程与子进程共享共享内存。
我知道我可以设置一个硬件断点,如下例所示,但这不起作用,我猜是因为存在一些权限错误,但即使使用 sudo 我也无法使其工作。 无论如何,系统的断点数量是有限的,所以我不能为每个地址都设置断点。
我能做什么?
示例代码
我需要一个硬件断点,但是硬件断点的数量有限(通常总共4个),因此不可能覆盖大范围的地址。 另一种方法是使用 GDB 中的观察点,它在代码中执行单个步骤,直到找到正确的地址。