![]() |
1
3
这是调试器的典型特征:他们不想让您对插入的断点指令感到困惑,所以向您展示 起初的 记忆的内容。 在x86上,执行任何其他操作都会取消指令流的同步(因为指令长度可变),因此显示 真实的 插入断点的指令会产生完全的垃圾。
您可以复制(拍摄快照)内存区域(例如,1个函数的内存值),并在该函数上有断点时将其与当前内容进行比较。他们不会匹配。这是程序检测正在调试的方式之一。 然后,您可以要求LLDB分解复制的区域(对于插入断点后进行的复制),您将看到希望观察的断点(但IP相对偏移量将指向错误的位置)。 我不知道有什么更简单的方法可以做到这一点。 |
![]() |
nima · 传递给空闲的地址0x71db7cb5e0无效:未分配值 1 年前 |
![]() |
k0ala Xing · C++:文本处理不正确,第一个\r\n未解析 1 年前 |
![]() |
Community wiki · android中的speex支持 1 年前 |
![]() |
Binoy Babu · 特定于ABI的android资源限定符 7 年前 |