1. 程式人生 > >關於mac下使用xcode除錯C++ dylib附加到程序無法進入程式程式碼斷點。

關於mac下使用xcode除錯C++ dylib附加到程序無法進入程式程式碼斷點。

  已知在當前A工程中編譯成功了B.dylib,mac的一個C應用是呼叫B.dylib的,現在C應用在使用新版本的B.dylib過程中出現了問題,需要在mac下xcode中除錯B.dylib, 之前一直是在xcode將B.dylib編譯好後,直接將B.dylib直接複製改名到C應用的lib目錄中,後來發現,執行C應用,然後在xcode中附加到應用程序C中,發現怎麼都除錯跳轉不到xcode生成B.dylib的工程程式碼中(C++程式碼),後來發現C應用是以plugin的方式使用B.dylib的,我之前也是直接將B.dylib改名複製成C應用檔案目錄lib下的ppapi.plugin,問題就出在了這裡,根據專案的要求,應該將B.dylib複製到ppapi.plugin裡面的資料夾content中去,並且只能是通過mv命令將複製過來的B.dylib改為目標檔案。另外附加到程序的時候要附加正確的程序,有些應用是多執行緒的,這得你自己好好找了。