如何使用Xcode调试dylib?

pro*_*eek 6 debugging xcode xcodebuild dynamic-library

我有一个用于库arith的Xcode项目.我可以用调试配置来构建它,我需要调试它.我怎样才能做到这一点?

理想的方法是设置测试代码以在项目文件中构建执行,然后在arith库中的源代码中设置断点.

但是,似乎Xcode arith项目不允许添加另一个使用arith库的use_arith项目.

人们使用什么方法在Xcode中调试动态库?

添加

我用Google搜索并找到了一些调试dll的方法.附加到正在运行的进程可以是调试动态库的一种方法.并且,对于iPhone/iPad编程,不允许使用动态库,因此使用静态库.

  1. 附加到正在运行的进程 - http://gcc.gnu.org/onlinedocs/gnat_ugn_unw/Attaching-to-a-Running-Process.html

  2. 使用Xcode 调试库 - 使用Xcode 调试库

  3. 跨iPhone应用轻松,模块化代码共享:静态库和跨项目参考 - http://www.clintharris.net/2009/iphone-app-shared-libraries/

pro*_*eek 5

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

建立

  1. 建立一个图书馆,我称之为arith图书馆.调试构建以生成libarith.dylib.
  2. 制作一个使用该库的项目,我称之为usearith.
  3. 对于userarith,Project-> Add To Project,并添加arith库.
  4. 打开项目信息,然后打开"构建"选项卡.
  5. 转到搜索路径/库搜索路径,拖放arith库.您应该删除库名称,因为您只需指定路径.使用"标题搜索路径"指定标题目录.
  6. 转到链接,设置其他链接器标志,添加-larith

运行

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

调试

你需要设置arith/usearith的断点.您可以在arith中运行调试器,并使用步骤调试arith项目中的代码.