2012-01-08 62 views
1

在我的项目中,我添加了另一个项目作为库,它们存在一些运行时问题,因此我想调试它来解决这个问题。虽然与xcode 3.2.5我能够调试,但我不能做到与xcode 4相同。 有没有人遇到过类似的问题?是否有任何其他设置需要在xcode 4中。xcode 4.2调试代码问题

+0

你的意思是说你不能放置断点..? “我可以调试它”究竟意味着什么? – samfisher 2012-01-08 09:46:49

+0

@samfisher我能够放置断点,但在执行时它不会工作,而它正在使用xcode 3.2.5 – rishi 2012-01-08 09:50:51

回答

1

Xcode 4没有UI来添加目录来搜索源代码。相反,您需要执行以下步骤:

  1. 添加一个断点,将在您需要搜索的代码之前命中。一个好地方将是主要的。
  2. 一旦命中断点,打开调试区并输入命令“directory”,然后输入包含源的目录的路径。 gdb不会递归搜索,所以您需要重复 该命令为每个包含您需要的代码的目录。下面的图片给出了一个例子。
  3. 继续执行,直到找到需要搜索的代码中的断点。如果gdb在符号表的路径中找不到源代码,那么它将搜索你通过“目录”输入的路径
+1

+1比我的更好,更有见地的答案。 – Till 2012-01-15 20:38:26

1

将两个项目添加到同一个工作区,调试器断点再次正常工作。要将库项目添加到应用程序项目的工作区中,请将其从查找程序拖到应用程序项目的根级别。 Xcode会询问您是否要将该项目转换为工作区。确保在新创建的工作空间之外的Xcode内库项目没有打开。

另一种方法是确保库项目在Xcode中打开。在main(app)项目中调用一个断点到你的库方法中。进入一次库并继续正常执行。从现在开始,您的图书馆项目中的断点将运行。

+0

@直到 - 我不想在相同的工作区上添加库。另外,你已经建议我已经尝试过。它不工作,它不会把我带到这些源文件。 – rishi 2012-01-08 10:06:30

+0

@RIP对于这种替代方案,确保库项目在破解之前实际在Xcode中打开。 – Till 2012-01-08 10:10:01

+0

That works..awesome !!!!! – rishi 2012-01-08 10:23:36