【发布时间】:2015-10-26 00:20:25
【问题描述】:
有没有办法进入 Cocoa 库方法来查看程序集或实现?我一直在尝试调试 NSEvent 方法touchesMatchingPhase,但是当我尝试进入它时,Xcode 会跳过它。 xcode 是否限制步入库方法?是否可以检查实现?
【问题讨论】:
-
“当 [您] 尝试介入时”您到底在做什么?如果您还没有,请在控制台提示符下尝试“si”命令。
-
你会读汇编吗?
-
好的,在使用 si 命令几次后,我转到了 objc_msgSend,它有一个跳转语句到 touchesMatchingPhase 程序集实现。我可以单步执行跳转语句并查看该方法的实现。您是否知道是否有办法将实现的汇编指令反编译为 C 或更易于阅读的东西?
-
Class dump 最终得到了我需要的东西
标签: objective-c xcode macos cocoa