Debug Cocoa库方法

时间:2015-10-26 00:20:25

标签: objective-c xcode macos cocoa

有没有办法进入Cocoa库方法来查看程序集或实现?我一直在尝试调试NSEvent方法touchesMatchingPhase,但当我尝试进入它Xcode时,它会跳过它。 xcode是否限制步进库方法?是否有可能检查实施?

1 个答案:

答案 0 :(得分:0)

没有这样的限制,但你只能看到汇编程序。要输入库方法或函数:

  1. 在源代码中,在通话中放置一个断点。
  2. 运行
  3. 当击中断点时,按住控制键并按下步进按钮。控制键表示您希望通过机器指令而不是源代码行,调试器步骤等进行操作。按钮图标将更改为在其下方显示一个点。程序将在完全相同的行上再次停止,这是因为它需要一些机器指令 - 数字取决于您传递的参数的数量和种类 - 在您实际输入方法/功能之前。
  4. 重复控制+单击直到您输入方法/功能 - 只要您输入方法/功能,调试器就会切换到显示汇编程序,因为它没有源代码。
  5. 一旦你在没有源的方法/功能中,没有必要在点击按钮时按住控制键,图标将改变为在它们下方显示一个点并保持这种状态直到你输入方法/功能源。
  6. 如果您希望看到汇编程序在(3)和&amp ;; (4)您可以随时选择Debug -> Debug Workflow -> Show Disassembly When Debugging 始终显示汇编程序而不是源代码。

    HTH