形如:bp Address "j (Condition) 'OptionalCommands'; 'gc' "
这里仅简单说明该如何写后面的条件语句
1. 非结构体变量:

2. 结构体变量

3. 寄存器
1
"j @eax = 0xa3 ''; 'gc'" <1>
2
"j @eax = 0xc0004321 '';'gc'" <2>
3
"j (@eax & 0x0`ffffffff) = 0x0`c0004321 '';'gc'" <3>

2

3

式<1>:当eax的值为0xa3时,触发该断点。
在masm表达式中,寄存器是做符号扩展的,即0xc0004321实际被当作是0xffffffff`c0004321,即便实际显示时是0xc00004321。这种符号扩展仅存在于kernel mode中。因此式<2>在kernel mode会失败。最好的改法则是按照式<3>的方式做条件比较,该方式可以同时用于kernel mode和user mode。
此外,还有针对于伪寄存器的写表达式方法,等用到时再看吧。