我的同事只是让我帮忙解决一个问题,他的代码中有几行
for (long counter = 0; counter < End; )
{
...
assert(counter++ < MAX);
...
}
问题是,当我们使用 Visual Studio 逐行调试时,assert() 行似乎一直被跳过,并且counter
从未递增,因此循环从未完成。
当我们使用 VS 查看反汇编时,没有这个 assert() 函数的组装线。我以前从未使用过 assert(),所以我想知道这是否正常,他不应该将任何代码行为放入 assert() 中,或者调试器或其他有什么问题?
谢谢。