当特定值分配给eax
寄存器时,是否有任何方法可以使Windbg中断?我知道我的程序中的一个函数正在返回一个特定的错误,以这种方式找到内疚的速度非常快。
答案 0 :(得分:3)
您可以在所有可疑函数上设置断点,然后像这样检查eax
寄存器值:
bp myAddress ".if (@retreg == dodgyVal) {walk the stack and do other cool stuff} .else {gc}"
有关可用的寄存器值
,请参阅conditional breakpoints和pseudo-register syntax