我有一个 arith 库的 Xcode 项目。
我可以使用调试配置来构建它,并且我需要调试它。我怎样才能做到这一点?
理想的方法是设置测试代码以在项目文件中构建执行,然后在 arith 库的源代码中设置断点。
但是,Xcode arith 项目似乎不允许添加另一个使用 arith 库的 use_arith 项目。
人们使用什么方法在 Xcode 中调试动态库?
ADDED
我用谷歌搜索并找到了一些调试 dll 的方法。附加到正在运行的进程可以是调试动态库的一种方法。并且,对于iPhone/iPad编程不允许动态库,所以使用静态库。
-
附加到正在运行的进程 -http://gcc.gnu.org/onlinedocs/gnat_ugn_unw/Attaching-to-a-Running-Process.html http://gcc.gnu.org/onlinedocs/gnat_ugn_unw/Attaching-to-a-Running-Process.html
-
使用 Xcode 调试库 -使用 Xcode 调试库 https://stackoverflow.com/questions/4025732/debugging-a-library-with-xcode
-
跨 iPhone 应用程序轻松、模块化的代码共享:静态库和跨项目引用 -http://www.clintharris.net/2009/iphone-app-shared-libraries/ http://www.clintharris.net/2009/iphone-app-shared-libraries/
我可以找到一种在 Xcode 中调试动态库的方法。
Build
- 创建一个库,我将其称为算术库。调试构建以生成 libarith.dylib。
- 创建一个项目来使用该库,我将其称为 usearith。
- 对于 userarith,Project->Add To Project,然后添加 arith 库。
- 打开项目信息,然后打开“构建”选项卡。
- 转到搜索路径/库搜索路径,拖放算术库。您应该删除库名称,因为您只需要指定路径。使用“标头搜索路径”指定标头目录。
- 转到链接,设置其他链接器标志,添加 -larith
Running
现在,您应该能够将执行二进制文件链接到库。
运行时需要将动态库复制到执行二进制文件所在目录。
调试
您需要在 arith/usearith 上设置断点。
您可以在 arith 中运行调试器并使用单步调试 arith 项目中的代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)