gpt4 book ai didi

xcode - 如何使用 Xcode 调试 dylib?

转载 作者:行者123 更新时间:2023-12-04 14:51:41 26 4
gpt4 key购买 nike

我有一个用于库 arith 的 Xcode 项目。
我可以用调试配置构建它,我需要调试它。我怎样才能做到这一点?
理想的方法是设置测试代码以在项目文件中构建执行,然后在 arith 库的源代码中设置断点。
但是,似乎 Xcode arith 项目不允许添加另一个使用 arith 库的 use_arith 项目。
人们使用什么方法在 Xcode 中调试动态库?
添加
我用谷歌搜索并找到了一些调试 dll 的方法。附加到正在运行的进程可能是调试动态库的一种方式。并且,对于 iPhone/iPad 编程动态库是不允许的,所以使用静态库。

  • 附加到正在运行的进程 - http://gcc.gnu.org/onlinedocs/gnat_ugn_unw/Attaching-to-a-Running-Process.html
  • 使用 Xcode 调试库 - Debugging a library with Xcode
  • 跨 iPhone 应用程序轻松、模块化的代码共享:静态库和跨项目引用 - http://www.clintharris.net/2009/iphone-app-shared-libraries/
  • 最佳答案

    我可以找到一种在 Xcode 中调试动态库的方法。

    build

  • 做一个图书馆,我把这个叫做 arith 图书馆。调试构建以制作 libarith.dylib。
  • 制作一个使用该库的项目,我将其命名为 usearith。
  • 对于 userarith,Project->Add To Project,然后添加 arith 库。
  • 打开项目信息,然后打开构建选项卡。
  • 转到搜索路径/库搜索路径,拖放 arith 库。您应该删除库名称,因为您只需要指定路径。使用“标题搜索路径”指定标题目录。
  • 转到链接,设置其他链接器标志,添加 -larith

  • 运行

    现在,您应该能够将执行二进制文件链接到库。
    运行时,需要将动态库复制到执行二进制文件所在的目录下。

    调试

    您需要同时设置 arith/usearith 的断点。
    您可以在 arith 中运行调试器并使用 step into 来调试 arith 项目中的代码。

    关于xcode - 如何使用 Xcode 调试 dylib?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4720098/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com