两个变量在调试器中显示为0,但减去给出-5

时间:2012-05-06 22:55:42

标签: objective-c xcode math lldb

在这段代码中,0的答案是正确的,但我最终得到-5。那么为什么这个简单的算术计算错了呢?可能发生了什么?

int daysFromCurrentDay = (i-(1 - weekDisplay));

// daysFromCurrentDay shows as 0 in the debugger.
// currentDay shows as 0 in the debugger.

daysFromCurrentDay -= currentDay;

// daysFromCurrentDay now shows as -5... What??

1 个答案:

答案 0 :(得分:0)

从LLDB更改为GDB暂时修复此问题...不确定为什么LLDB显示的值不正确,但问题现在已解决。