Ada yang pernah mengalami masalah ini? Kemarin saya masih dapat menjalankan aplikasi saya di simulator tetapi sekarang saya tidak dapat menjalankan aplikasi saya karena Xcode mencetak kesalahan ini di konsol:
error: failed to attach to process ID <ID number>
Saya telah mencoba menginstal ulang, melakukan posting ini dan membuat proyek baru tetapi tidak berhasil. Ada yang bisa mengatasi masalah ini?
Saya menggunakan Xcode 4.5 Preview 2 dan mencoba menjalankan simulator iOS 6
xcode
build
ios-simulator
pid
Rendy
sumber
sumber
Jawaban:
Mengatur ulang konten dan pengaturan di simulator berhasil untuk saya. Ini tersedia di menu "Simulator iOS".
sumber
pergi ke menu Produk dan cari menu Edit Skema di sana.
Saat berada di jendela Edit Scheme, pilih opsi "Run" di sisi kiri layar dan kemudian di sisi kanan, ubah debugger dari LLDB ke GDB.
sumber
Saya mengalami masalah yang sama, dan setelah beberapa saat saya menemukan bahwa itu karena fakta bahwa proyek XCode saya menyertakan Referensi Folder ke folder bernama Resources .
Sepertinya Xcode tidak suka nama itu.
Hanya menghapus referensi folder atau mengganti nama folder menyelesaikan masalah.
sumber
DUA METODE
Metode 1 : Di dalam folder Application Support -> iPhone Simulator -> Di setiap versi simulator iOS -> Aplikasi -> Hapus semua file yang ada di sini.
Sekarang masuk ke Products -> Clean
Sekarang jalankan di simulator apa pun dan itu akan berfungsi.
Metode 2 :
sumber
Langkah 1: ping
Ini harus mengembalikan sesuatu seperti
Jika berhasil, jawaban ini tidak akan memperbaiki masalah Anda, coba yang lain.
Jika ping mengembalikan sesuatu yang lain misalnya:
ping: cannot resolve localhost: Unknown host
ada yang salah dengan/etc/hosts
file Anda , lanjutkan ke Langkah 2Langkah2: Periksa / etc / hosts
Periksa apakah bagian atas
/etc/hosts
file Anda terlihat seperti iniJika tidak ada entri ini di file, masukkan di bagian atas file, bersihkan cache dns menggunakan
$ dscacheutil -flushcache
dan kembali ke Langkah 1 , jika tidak lanjutkan ke Langkah 3 .Langkah3: Format File yang Benar: Ini harus unix atau LF *
Ini harus mengembalikan:
/etc/hosts: ASCII English text
Jika mengembalikan sesuatu seperti itu
/etc/hosts: ASCII English text, with CR line terminators
maka file dalam format yang salah dan kemungkinan besar diabaikan.Ubah akhir baris file menjadi unix atau LF menggunakan editor teks favorit Anda.
Kosongkan cache dns (
$ dscacheutil -flushcache
) dan kembali ke langkah 1sumber
Mirip dengan jawaban fundtimer, file host lokal tampaknya menjadi pelakunya.
Saya harus mengubah
/etc/hosts
izin saya kembali ke default setelah perubahan yang tidak disengaja:Setelah itu, simulator / LLDB berfungsi untuk saya.
sumber
Ini adalah topik lama, tapi saya yakin banyak hal telah berubah untuk versi terbaru macOS.
Saya tersandung pada masalah ini saat mencoba menjalankan rangkaian pengujian UI untuk aplikasi iOS di simulator pada macOS Mojave Beta dan Xcode 9.4.1.
Ternyata, di macOS Mojave,
codesign
alat (yang merupakan bagian dari OS itu sendiri dan bukan bagian dari Alat Baris Perintah atau Xcode) menandai proses ke dalam lingkungan runtime yang diperkuat yang mencakup penegakan penandatanganan kode waktu proses, validasi pustaka, hard, kill, dan pembatasan debugging. Ini, bersama dengan Perlindungan Integritas Sistem di macOS Mojave, mencegah debugger lldb agar tidak tersambung ke target yang sedang berjalan.Untuk mengatasi ini, Anda harus memilih:
Yang jelas, mungkin, hanya menggunakan Xcode 10. Tampaknya menangani koneksi dengan anggun.
Reboot OS ke Recovery Mode dan matikan System Integrity Protection dari Terminal dengan
csrutil disable
. Debugger kemudian terhubung dengan bahagia.Saya telah menghabiskan cukup banyak waktu untuk membenturkan kepala saya pada ini dan dapat menyelesaikan semuanya setelah membaca artikel berikut: http://www.lapcatsoftware.com/articles/debugging-mojave.html
Hanya dua sen saya. Semoga ini bisa membantu seseorang.
sumber
Saya entah bagaimana menghapus atau menghapus catatan dari file / etc / hosts saya dan saya mendapat kesalahan yang sama. Anda harus memeriksa apakah Anda memiliki baris "127.0.0.1 localhost" di file / etc / hosts. Ini membantu saya!
sumber
Saya tahu ini adalah pertanyaan lama, tetapi ini muncul pertama kali ketika saya melakukan pencarian google untuk "gagal melampirkan ke proses ID". Saya menggunakan Xcode 7. Terjadi setelah iOS9 dirilis dan saya telah memperbarui aplikasi swift saya untuk swift 2.
Menghapus aplikasi saya di simulator dan melakukan build dan menjalankan baru akan menghapusnya.
sumber
Saya baru saja menghapus aplikasi dari simulator (seperti yang Anda lakukan pada perangkat sebenarnya), dan ketika saya menjalankannya kembali semuanya bekerja dengan baik.
sumber
Saya juga memiliki masalah yang sama dan bagi saya solusinya adalah: -
Hapus saja aplikasi dari Simulator lalu hapus dan Jalankan proyek.
Semoga itu membantu juga untuk orang lain.
sumber
Saya baru saja memposting ini di Forum Pengembang. Itu adalah solusi sederhana dan dapat membantu seseorang di sini:
Saya memiliki masalah yang persis sama: ketika menggunakan versi Xcode 4.xx dan debugger LLDB saat ini, ditambah versi Simulator apa pun, XCode secara konsisten macet dengan 'gagal melampirkan ke proses ...' Satu-satunya resolusi saya adalah beralih ke debugger GDB. Ini mengecewakan karena saya benar-benar ingin mencoba LLDB baru yang kuat di XCode 4.6-DP.
Dan kemudian saya ingat; Saya telah mengubah file host jaringan / server saya di ... etc / hosts beberapa waktu lalu untuk mengakomodasi beberapa host virtual server Apache2, yaitu, saya menghapus baris:
127.0.0.1 locahost
Itu dia. Menghapus baris itu, Xcode macet saat memasang ke Simulator dengan LLDB. Memulihkan baris itu, XCode bekerja dengan baik dengan LLDB dan Simulator.
Bagaimanapun, ini mungkin bukan masalah Anda tetapi perlu ditelusuri. Sejauh yang saya ketahui, ini adalah bug serius yang tidak terdokumentasi.
sumber
Saya mengalami masalah yang sama saat melakukan debug pada perangkat. Aplikasi macet saat dimulai tetapi tidak muncul sebagai proses yang sedang berjalan.
Solusi saya adalah dengan menggunakan beberapa aplikasi penampil proses (misalnya Status Sistem atau serupa). Temukan aplikasi lama Anda, lalu temukan ID proses induk yang biasanya adalah debugserver .
Buka Xcode, Produk -> Lampirkan ke Proses -> Dengan id proses dan lampirkan ke proses debugserver PID. Tunggu sebentar, lalu tekan tombol Stop .
Debugserver lama dan proses aplikasi menghilang.
(Saat menggunakan simulator, hal yang setara akan menggunakan terminal, ps, dan mematikan proses App. Namun, belum mencobanya).
sumber
Dalam kasus saya, solusinya berbeda: mode yang dijalankan adalah "Rilis". Mengubah ke "Debug" memperbaikinya. Xcode 4.5.x tidak bermasalah dengan itu.
sumber
Masalahnya bagi saya disebabkan oleh kesalahan yang cukup bodoh: Saya membuat target baru untuk proyek saya dengan menduplikasi target yang sudah ada dan lupa mengubah Pengenal Bundel di file info.plist target.
sumber
Saya memperbaiki masalah ini dengan menghapus konten data Berasal Xcode.
Di finder tekan SHIFT + CMD + G dan ketik jalur di bawah ini dan hapus semua data di dalam DerivedData:
Juga setel ulang build simulator
sumber
Jawaban di atas sangat membantu saya. https://stackoverflow.com/a/12819757/1752988 Karena di XCode saya, saya menggunakan papan cerita dan pengontrol tampilan khusus. dan dalam daftar peringatannya bahwa saya melihat beberapa file pena hilang. Saya rindu dipimpin oleh melihat itu. Namun, saya melihat jawaban ini, dan meskipun saya tidak suka mengatur ulang konten Simulator aplikasi, saya melakukannya dan itu benar-benar berhasil untuk saya.
Dan juga Mengubah Debugger dari Produk -> Skema -> Edit Skema (Jalankan) dari LLDB ke GDB juga tidak berhasil untuk saya.
Ps: - Maaf, saya menambahkan jawaban ini sebagai komentar dukungan di atas, karena saya tidak memiliki 15 reputasi yang mendukung jawaban di atas atau 50 poin reputasi untuk dikomentari di atas.
sumber
Saya memecahkan masalah ini dengan keluar dari XCode dan Simulator. Buka kembali Proyek. Selesai.
sumber
Yang berikut ini berfungsi untuk saya di iOS 9.1:
Catatan: Tidak perlu mengatur ulang simulator.
sumber
Saya sedang mengerjakan aplikasi Ionic 2, saya baru mengenal ini dan bahkan Xcode dan simulator.
Awalnya aplikasi saya bekerja pada simulator tetapi setelah beberapa waktu itu mulai menghasilkan kesalahan seperti-
kesalahan xcode: gagal melampirkan ke proses id
Saya mencari, mencoba semua jawaban di atas tetapi masalah saya tidak teratasi.
Kemudian saya memperbarui ( Ionic , npm , cordova ) pengaturan mesin saya-
Setelah ini saya hanya menjalankan perintah dari direktori home aplikasi saya
Senang melihat ini !!!
sumber
Begitu banyak jawaban untuk ini dan saya tidak melihat apa yang saya yakini adalah yang benar. Ini masalah dengan otorisasi. Ketik ini di Terminal:
sudo DevToolsSecurity -enable
sumber
Di Xcode 9+, lakukan hal berikut: Buka menu Xcode: Skema Produk - Edit Skema dan di bawah tab Jalankan pastikan kotak Debug Executable dicentang! Itu dia!
sumber
Cukup setel ulang konten dan pengaturan simulator iOS dan kemudian bersihkan kode dengan menekan tombol command + shift + k untuk membersihkan kode. Ini berhasil untuk saya
sumber
Betapapun payahnya, memulai ulang komputer saya adalah satu-satunya solusi yang berhasil. Saya mencoba beralih dari LLDB ke GDB, mengatur ulang konten Simulator, dan memulai ulang Xcode. Satu-satunya hal yang berhasil adalah me-restart komputer saya, membuka kembali Xcode, dan menjalankan kembali aplikasi.
sumber
Saya memiliki masalah yang sama. Saya melakukan beberapa kombinasi jawaban yang diberikan untuk membuatnya berhasil. :)
bersihkan Build Folder dengan mengklik "Produk" di MenuBar. sambil menekan tombol Alt, klik "Clean Build Folder". Sekarang restart xcode dan simulator Anda. Sekarang seharusnya berhasil. jika tidak, coba juga mengubah pengenal paket dan Simulator "Setel Ulang Konten" lalu mulai ulang xcode dan simulator.
sumber
Berlari melewati hari ini. Saya tidak sengaja menghapus gambar Peluncuran saya dari Pengaturan Target saya.
sumber
coba lakukan langkah selanjutnya:
Mungkin juga Anda perlu menghapus data turunan dan melakukan Product / Clean
sumber
Apakah Anda memiliki banyak pengguna yang masuk ke mesin Anda? Saya memiliki akun "pribadi" dan "kerja" di laptop saya. Saya mendapatkan kesalahan ini saat mencoba men-debug dari akun pribadi saya, tetapi simulator tetap berjalan di akun kerja saya. Keluar dari simulator di akun lain memperbaiki masalah saya.
sumber
dan satu lagi untuk dicatat: (tidak ada saran yang berhasil untuk saya)
Singa Gunung: XCode 4.6.3
moved the whole Application to Trash
dan menghapus mengikuti folder lain/Users/[USERNAME]/Library/Developer
/Users/[USERNAME]/Library/Caches/com.apple.dt.XCode
/Users/[USERNAME]/Library/Application Support/iPhone Simulator
reboot Sistem dan instal ulang XCode
sumber
Juga punya masalah yang sama hari ini. saya menggunakan Xcode 4.6.3. saya menutup proyek saya dan membukanya di Xcode 5 dan itu berjalan dengan sempurna.
Aneh tapi Nyata
sumber