进入 xcode 中的 .framework 代码

问题描述 投票:0回答:2

我有一些库在 XCode 4 中链接为 .framework 文件。如果我从这些库中进入类,或者在其中设置断点,我无法查看源代码:我可以查看调用堆栈中的信息,但是 XCode没有弄清楚相应的来源在哪里。

如果我将库设置为从源构建的 .a 库,然后链接到那些库,我只能让它工作。这是一个很大的麻烦(没有其他人在这个项目上工作过这样设置并且 .xcodeproj 文件在源代码控制中)。

有什么方法可以链接到 .framework 并能够进入源代码并在其中设置断点?

xcode xcode4 gdb
2个回答
0
投票

您需要同时拥有框架项目和使用它的代码项目。

确保您打开了两个项目,并且您的应用程序项目依赖于框架项目。

此时您应该能够在调试应用程序时命中框架中设置的断点。


0
投票

进入框架代码的一种简单但麻烦的方法是为要进入的符号添加符号断点。

  • 在Xcode中,按Cmd+8进入断点导航器
  • 点击左下角的+号
  • 选择符号断点...
  • 在'Symbol'下填写需要探索的方法,例如:
    sendAccessibilityRequestAsync:completionQueue:completionHandler:
  • 可选地,通过设置包含要进入的代码的模块来限制断点的范围

运行代码,调用框架方法时,lldb会在方法入口处中断

© www.soinside.com 2019 - 2024. All rights reserved.