【发布时间】:2020-02-22 12:58:54
【问题描述】:
我有这样的功能:
int fn(int a, int b)
{
int x, y;
x = a + 5;
y = a - b;
return x / y;
}
我需要在 Windbg 中设置一个条件断点,理想情况下,在 a 等于 5 时设置到 int x, y;(第 18 行)的行。到目前为止,我已经尝试过,但没有取得太大的成功
bp `main.c:18` ".if (a==5) {} .else {gc}"
我也试过
bp `main.c:18` ".if (a!=5) {gc} .else {}" 但这给了我一个语法错误。这是怎么回事?
【问题讨论】:
-
你能解释一下“没有多大成功”是什么意思吗?你收到错误信息了吗?断点是否在错误的条件下触发?它总是触发吗?