objective-c - Xcode调试问题

标签 objective-c cocoa xcode

我的 Xcode 调试器有一个小问题。在我看来,“步入”功能并没有发挥应有的作用。或者正如我所期望的那样。

我可以介入任何方法调用,只要它没有返回值:

[myObject DoSomething];

这可以工作 find,但如果该方法有返回值,则没有 Step In。调试器只是跳过该方法。

double b = [myObject CalculateSomething];

如果我对函数而不是方法执行相同的操作,调试器总是会进入函数调用。不管有没有返回值。

这是一个错误吗?这是一个功能吗?本来就是这样吗? 我在不同的机器上使用当前的 Xcode 和 Xcode 4 Beta 进行了尝试,但调试器拒绝单步执行具有返回值的方法。

编辑

是的,我处于 Debug模式。我没有收到编译器错误,也没有警告。我可以随时轻松地重现这个问题。一个方法CalculateSomething -> 只需返回5;并且调试器不会进入其中。之后该值不为零,程序运行正常。

只有调试器拒绝单步执行该方法或具有返回值的任何其他方法。

最佳答案

在调试项目设置中,您必须使用 OPTIMIZATION_LEVEL = NONE 禁用代码优化选项。

祝你好运!

来源:Working with Xcode Build Settings

关于objective-c - Xcode调试问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3575028/

相关文章:

objective-c - 在 Mac 应用程序中拦截 Command-Quit?

objective-c - 如何向 NSToolbarItem 添加弹出菜单?

ios - 我该如何解决这个委托(delegate)错误?

iOS:如何设置 SKSpriteNode 的程序化 alpha 掩码

iphone - 如何在通用应用程序的ViewController中设置UIImageView框架?

swift - 使用 SwiftUI 时调整 NSSplitViewController 的大小

iphone - 使用 Storyboard View Controller 创建编程选项卡栏?

ios - 如何让我的 UIView 在 Xcode 的 Storyboard 编辑器中可见?

iphone - 如何在 iPhone 中将 NSData 转换为字节数组?

ios - 点击 UITableView 单元格正在创建一个新单元格