我的 Xcode 调试器有一个小问题。在我看来,“步入”功能并没有发挥应有的作用。或者正如我所期望的那样。
我可以介入任何方法调用,只要它没有返回值:
[myObject DoSomething];
这可以工作 find,但如果该方法有返回值,则没有 Step In。调试器只是跳过该方法。
double b = [myObject CalculateSomething];
如果我对函数而不是方法执行相同的操作,调试器总是会进入函数调用。不管有没有返回值。
这是一个错误吗?这是一个功能吗?本来就是这样吗? 我在不同的机器上使用当前的 Xcode 和 Xcode 4 Beta 进行了尝试,但调试器拒绝单步执行具有返回值的方法。
编辑
是的,我处于 Debug模式。我没有收到编译器错误,也没有警告。我可以随时轻松地重现这个问题。一个方法CalculateSomething -> 只需返回5;并且调试器不会进入其中。之后该值不为零,程序运行正常。
只有调试器拒绝单步执行该方法或具有返回值的任何其他方法。
最佳答案
关于objective-c - Xcode调试问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3575028/