簡體   English   中英

當調試器設置為LLDB時,Xcode 4在附加到(應用程序名稱)時掛起

[英]Xcode 4 hangs on attaching to (App name) when debugger is set to LLDB

當我在模擬器中運行應用程序時,Xcode掛起到附加到(應用程序名稱),但這只有在調試器設置為LLDB時才會發生。 當調試器設置為GDB時,應用程序運行正常(產品 - >編輯方案 - >運行 - >調試器)如何在沒有Xcode掛在附加到(應用程序名稱)的情況下修復此問題以使用LLDB進行調試?

我有同樣的問題,並按照這些說明解決了為什么LLDB調試器始終無法附加? 我剛剛在/ etc / hosts中添加了一個條目,將localhost轉換為127.0.0.1,它運行正常。

我發現當調試器設置為LLDB時,Xcode需要訪問localhost。 因此,如果未正確配置主機文件,則始終會“無法附加到進程ID xxxx”錯誤。 這是訣竅:

  • 試試$sudo file /etc/hosts 如果輸出是/etc/hosts: ASCII English text, with CRLF line terminators ,則需要將其文件格式更改為UNIX格式。 有很多方法可以實現這一目標。 我的偏好是:

    • 通過$sudo vim /etc/hosts打開hosts文件。
    • 輸入vim命令行模式並輸入以下命令更改文件格式:set ff=unix and return。
    • 確保您的hosts文件包含如下所示的行: 127.0.0.1 localhost
    • 鍵入:wq保存並退出:wq並返回。

    現在再次嘗試$sudo file /etc/hosts ,你將獲得/etc/hosts: ASCII English text

  • 更改hosts文件的權限。 $sudo chmod 644 /etc/hosts
  • 完成上述所有操作后,嘗試$ping localhost ,你會得到64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.037 ms響應64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.037 ms而不是ping: cannot resolve localhost: Unknown host錯誤。
  • 重新啟動Xcode和模擬器。

我發現這種情況時常發生,但通常重新啟動模擬器或設備,重新啟動XCode並清理派生數據目錄就可以了。

我為xcode 4.5.x sldppered lldb(所以用gdb代替)和git(改為使用SourceTree),升級到XCode 4.6.2后它們被神奇地解析了

這是一個非常簡單的步驟......對我而言,這是一個很大的問題,因為我每次都被“附加到myApp”,Xcode也會變得反應遲鈍。

在菜單欄中的產品下,轉到方案並單擊“編輯方案”。 將打開一個框,在信息選項卡下,為每個項目將“調試器”從LLDB更改為GDB 每次為我工作! 希望這個答案能夠解決每個人在這個問題上的問題

打開終端並鍵入以下命令。

 sudo nano /private/etc/hosts 

按回車鍵。 然后它會詢問你的mac密碼。 輸入密碼后。

GNU nano 2.0.6文件:/ private / etc / hosts

###Host Database ## localhost用於在系統啟動時配置loopback接口#。 請勿更改此條目。 ##

127.0.0.1 localhost

255.255.255.255 broadcasthost

:: 1 localhost

fe80 :: 1%lo0 localhost

完成更改后,按Control-X退出編輯器,按Y保存,

更新到可用的最新操作系統可解決此問題。 在我的情況下,我使用Yosemite 10.10.5並將其更新為El Capitan 10.11.1。 然后我啟動了Xcode 7.0.1,為xcode安裝了其他組件,問題得到了解決。

我相信缺少xcode的其他組件。 或者可能需要強制更新操作系統才能使Xcode和Simulator正常工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM