【问题标题】:How to stop Xcode 6 from displaying disassembly when running the debugger如何在运行调试器时阻止 Xcode 6 显示反汇编
【发布时间】:2014-12-02 04:06:39
【问题描述】:

当我运行 Xcode 6 调试器时,每次我到达一个函数的末尾并进入或跳过最后一条语句时,Xcode 都会带我去反汇编该函数。我只想看到返回我的代码并继续,而不是查看反汇编。

在我的项目中明确地当我在函数结束时进入。 当我跨步时也会发生同样的情况。

在这个答案中可以看出,未选中始终显示反汇编并不一定意味着反汇编不会显示,那么有没有明确的方式来声明从不显示反汇编?或者这仅仅是 Xcode 6 中的一个错误?

XCode Debugger: Why is it only showing me assembler?

【问题讨论】:

    标签: ios objective-c xcode


    【解决方案1】:

    Xcode 正在向您展示程序集,因为这是它可以向您展示的唯一 东西。不想看的就忽略吧。

    如果您进入最后一条语句,您将进入[NSArray count](或任何self.photos)的实现;如果您跨过它,您的方法将退出,您现在正在查看UITableView 中调用您的tableView:numberOfRowsInSection: 方法的函数。这两种方法都在 Apple 的框架中,因此没有可用的源代码。

    关闭“始终显示反汇编”并不意味着您永远不会看到汇编代码。这只是意味着 Xcode 将尽可能向您显示源代码。没有“从不显示反汇编”选项,因为这会使 Xcode 在某些情况下显示 nothing

    【讨论】:

    • "不想看就忽略。"这就像在说“如果你不喜欢我打你的脸时的感觉,请忽略它”。当有一行行汇编代码时,你不能忽略它。
    • @Marin 就像我在回答中所说的那样——您希望 Xcode 显示什么?您正在查看没有源代码的方法的内部结构。
    • 我认为应该就到此为止了。
    • 正如所指出的,iOS/macOS 应用程序中使用的专有元素没有源代码。因此,Xcode 没有任何东西可以显示。当我在适当的位置设置一些其他断点时,我会使用“继续”(这是我可以使用闭源 API 做的最好的)
    猜你喜欢
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    • 2017-03-22
    相关资源
    最近更新 更多