【发布时间】:2018-07-08 21:52:18
【问题描述】:
我正在尝试使用以下语法在 Windbg 中的 Windows 内核模式上设置条件硬件断点:
ba w1 ffff802312345678 "j(@rip==ffff802387654321 || @rip==ffff802387654330) 'gc';''"
我使用上述命令是为了忽略从 ffff802387654321 或 ffff802387654330 对我的目标位置 (ffff802312345678) 的每次访问,因此每次从其他地方进行访问时,我都会收到通知。
但问题是,它仍然在 ffff802387654321 或 ffff802387654330 等其他位置中断。
我还阅读了 official documents 关于“Conditional Breakpoints and Register Sign Extension”的文章,还测试了类似这样的内容:
ba w1 ffff802312345678 "j((@rip & 0xffffffffffffffff)=ffff802387654321 || (@rip & 0xffffffffffffffff)=ffff802387654330) 'gc';''"
但还是不行。
所以我的问题是:
- 上面的命令有什么问题,我怎样才能达到预期的效果 结果?
【问题讨论】:
标签: windbg breakpoints conditional-breakpoint