2012-01-08 61 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