如何使用Xcode调试动态库?

如何使用Xcode调试动态库?,xcode,debugging,xcodebuild,dynamic-library,Xcode,Debugging,Xcodebuild,Dynamic Library,我有一个库算术的Xcode项目。 我可以用调试配置构建它,我需要调试它。我该怎么做 理想的方法是设置测试代码以在项目文件中构建执行,然后在arith库的源代码中设置断点 然而,似乎Xcode arith项目不允许添加另一个使用arith库的use\u arith项目 人们用什么方法调试Xcode中的动态库 补充 我在谷歌上搜索并找到了一些调试dll的方法。附加到正在运行的进程可以是调试动态库的一种方法。而且,对于iPhone/iPad编程,不允许使用动态库,因此使用静态库 附加到正在运行的进程-

我有一个库算术的Xcode项目。 我可以用调试配置构建它,我需要调试它。我该怎么做

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

然而,似乎Xcode arith项目不允许添加另一个使用arith库的use\u arith项目

人们用什么方法调试Xcode中的动态库

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

  • 附加到正在运行的进程-

  • 使用Xcode调试库-

  • 跨iPhone应用程序轻松、模块化的代码共享:静态库和跨项目引用-


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

    建造
  • 做一个图书馆,我称之为arith图书馆。调试生成以生成libarith.dylib
  • 做一个项目来使用这个库,我称之为usearith
  • 对于userarith,单击Project->Add To Project,然后添加arith库
  • 打开“项目信息”,然后打开“生成”选项卡
  • 转到搜索路径/库搜索路径,拖放arith库。您应该删除库名称,因为您只需要指定路径。使用“标头搜索路径”指定标头目录
  • 转到链接,设置其他链接器标志,添加-larith
  • 跑步 现在,您应该能够将执行二进制文件链接到库。 为了运行,您需要将动态库复制到执行二进制文件所在的目录

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

    我面临同样的问题,前面的答案中没有一个适用于我的案例,因此我分享了我的解决方案(针对Xcode):

    如果需要调试由外部(可执行)程序加载的c/c++动态库:

  • 首先,确保您的动态库是使用与外部程序相同的体系结构构建的
  • 然后转到-->产品->方案->编辑方案
  • 进入选项卡Run(Debug)并选中“Debug Executable”,然后在下拉按钮中选择外部程序作为可执行程序。然后选中“自动启动”
  • 此外,如果程序需要额外的参数,可以将其添加到 “参数”选项卡
  • 最后,为c源文件设置一些断点,最后单击run

  • 谢谢,这对我来自windows背景非常有用,获取xcode behaveThanks并不困难,如果您想在主机内调试VST3插件,这将起作用!:)