在xcode中使用.framework代码

yhuiod9q  于 2023-05-08  发布在  其他
关注(0)|答案(2)|浏览(166)

我有一些库在XCode 4中被链接为.framework文件。如果我从这些库中单步执行类或在其中设置断点,则无法查看源代码:我可以查看调用堆栈中的信息,但XCode无法找出相应的源代码在哪里。
只有将库设置为从源代码构建的.a库,并链接到这些库,才能使其工作。这是一个很大的麻烦(没有其他人在这个项目上工作过,而且.xcodeproj文件在源代码控制中)。
有没有什么方法可以链接到.framework,并能够进入源代码并在其中设置断点?

cgvd09ve

cgvd09ve1#

你需要既有框架的项目,也有使用它的代码的项目。
请确保两个项目都已打开,并且应用项目对框架项目具有依赖关系。
此时,您应该能够在调试应用程序时命中框架中设置的断点。

d4so4syb

d4so4syb2#

单步执行框架代码的一种简单但繁琐的方法是为要单步执行的符号添加符号断点。

  • 在Xcode中,按Cmd+8进入断点导航器
  • 点击左下角的+号
  • 选择符号断点...
  • 在“符号”下填写需要探索的方法,例如:sendAccessibilityRequestAsync:completionQueue:completionHandler:
  • 也可以通过设置包含要单步执行的代码的Module来限制断点的范围

运行代码,当框架方法被调用时,lldb会在方法入口点中断。

相关问题