Karena saya memperbarui ke Xcode versi 11.0 (11A420a) terbaru, proses debug menjadi sangat lambat dan tidak praktis.
EDIT: Setelah memperbarui ke 11.1 GM (11A1027) masalahnya masih sama.
Mengompilasi proyek dan menjalankannya di simulator atau di perangkat tidak masalah. Namun ketika mencapai breakpoint Xcode menjadi lebih atau kurang tidak dapat digunakan:
- Eksekusi program segera berhenti ketika breakpoint tercapai. Namun Xcode membutuhkan waktu hingga 30 detik untuk menunjukkan posisi di jendela kode dan satu menit atau lebih untuk memuat konten tampilan variabel (yang menunjukkan nilai dan status variabel yang tersedia di breakpoint).
- Jika saya menggunakan fitur Step into atau Step over , diperlukan satu menit untuk melakukan langkah berikutnya dan satu menit lagi untuk memuat variabel.
Saya menjalankan Xcode pada Mac mini 2018 dengan RAM 3,2 GHz i7 dan 32 GB. Saya telah menggunakan Xcode 10 pada mesin yang sama sebelumnya tanpa masalah.
Mencari "Xcode slow" akan menampilkan banyak utas dan solusi yang mungkin tentu saja. Dari tahun-tahun saya sebagai Pengembang iOS, saya tahu bahwa Xcode tidak pernah menjadi program tercepat dan stabil. Namun tidak pernah seburuk sekarang.
Sayangnya tidak ada trik yang tahu (memulai ulang Xcode atau Mac, membersihkan proyek, membersihkan folder perpustakaan Xcode, dll. Yang berpengaruh,
Jadi pertanyaan besarnya adalah:
Apakah ini masalah yang diketahui di Xcode 11? Apakah ada solusi yang diketahui?
Jawaban:
Saya memiliki masalah yang sama dan baru-baru ini menemukan bahwa saya lupa menonaktifkan diagnostik untuk skema saya
Buka konfigurasi run Anda -> Kelola skema -> Edit skema -> Jalankan -> tab Diagnostics
sumber
Saya telah melihat beberapa peningkatan kinerja saat menggunakan perilaku Kompilasi Utuh versus Inkremental. Selain itu berjalan di Mojave dan Catalina keduanya harus menunjukkan masalah kinerja. Khususnya karena pratinjau Canvas dan fitur baru lainnya memerlukan lebih banyak intensitas CPU daripada versi terakhir Xcode, saya berharap kinerja Mojave menjadi lebih rendah saat menggunakan Xcode 11 (karena tidak dioptimalkan untuk versi OS ini). Dengan Catalina dalam Beta, saya berharap untuk melihat masalah tambahan juga. Saya belum mengambil tindakan khusus selain tes mata. Proses awal pada Kompilasi Utuh lambat tetapi tampaknya menjadi lebih baik setelahnya.
Bantuan cepat menyatakan:
sumber
Silakan coba hapus centang: Parallelize Build pada setiap target di Edit Scheme . Ini akan menghemat waktu untuk membangun Jika proyek Anda memiliki banyak target.
Edit Skema:
sumber
Sudahkah Anda mencoba menjalankan Xcode dalam mode aman? Ini tidak ideal, tapi ini satu-satunya cara agar saya bisa menjalankannya secara efisien. Itu sampai pembaruan Catalina baru-baru ini di mana perangkat saya tidak lagi terdeteksi dalam mode aman. Jadi saya kembali ke titik awal sekarang.
sumber
Saya telah menemukan masalah yang sama dalam dua kasus berbeda:
1) aplikasi tidak diluncurkan oleh Xcode, misalnya, bendera "Tunggu hingga dapat dijalankan" disetel di dalam panel Info dari pengaturan Proses Skema;
2) opsi "Luncurkan karena acara pengambilan latar belakang" dipilih dalam pengaturan skema (tetapi ini bukan default)
Xcode 11.2.1 (11B500)
sumber
Dalam kasus saya (XCode 11.x, MacOS 10.15.2) saya telah menemukan bahwa kelambatan debugger yang ekstrim hanya dipicu jika saya satu langkah sementara operasi satu langkah lainnya sedang berlangsung , yaitu saya menekan tombol langkah terlalu cepat. Solusi saya saat ini adalah menghindari melakukan itu.
Spekulasi murni tapi mungkin dipicu oleh XCode / LLDB yang mencoba melayani beberapa breakpoint secara bersamaan? Coba hapus semua breakpoint kecuali satu dan lihat apakah itu membantu.
Jika relevan: Saya kebanyakan bekerja dengan C ++ di XCode, dengan sedikit Obj-C di sana-sini. Saya tidak menggunakan Swift sama sekali saat ini.
sumber
Saya telah berurusan dengan ini selamanya dan akhirnya menemukan jawabannya. Itu adalah baris-baris ini di file ~ / .lldbinit saya:
break set -F '-[UIView layoutIfNeeded]' -c '!(BOOL)[NSThread isMainThread]' -L objc break set -F '-[UIView(AdditionalLayoutSupport) updateConstraintsIfNeeded]' -c '!(BOOL)[NSThread isMainThread]' -L objc
Saya mengomentari baris-baris itu dan sekarang hampir secepat tanpa debugger!
sumber
Saya memiliki 238 set breakpoint yang tidak digunakan. Ketika saya menghapusnya, itu cepat lagi (bahkan dengan diagnostik dihidupkan.)
sumber