我有一个用于库文件的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中运行调试器,并使用进入步骤来调试arith项目中的代码。

    10-06 05:24