Saya menggunakan Eclipse Helios (Eclipse Platform: 3.6.0.I20100608-0911, Eclipse IDE untuk PHP Developers: 1.3.0.20100617-0520) sepanjang waktu di OS X (Snow Leopard), dan sepertinya saya hanya mendapat masalah setiap kali m mengedit file PHP yang merupakan bagian dari kerangka blogging WordPress. Ketika saya memindahkan kursor saya ke nama variabel atau fungsi, yang sering memicu bola kematian. Saya menduga Eclipse sedang mencoba mencari variabel / fungsi dan untuk beberapa alasan yang menyebabkan loop tanpa akhir.
Terkadang bukan hanya variabel atau fungsi. Baru hari ini saya mencoba mengganti semua kemunculan string yang dikutip. Setiap kali saya mengklik "Ganti Semua", program akan membeku segera setelah string diganti dan kursor teks dipindahkan ke posisi yang diganti. Saya pikir pergerakan kursor teks itu penting, karena saya mendapat hasil yang sama ketika saya mencari string (dengan demikian memindahkan kursor), tetapi BUKAN ketika saya mencari string yang tidak ada.
Saya mencoba menonaktifkan semua yang ada di preferensi saya terkait dengan kejadian yang ditandai, melayang, bantuan kode, dll. Tidak ada yang membantu.
Saya menggunakan Eclipse untuk semua proyek saya, dan saya menemukan itu hanya proyek WordPress di mana ini terjadi. Ini file eclipse.ini saya:
-memulai
../../../plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx_1.1.0.0.v20100503
-produk
org.eclipse.epp.package.php.product
--launcher.defaultAction
membuka file
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512 m
--launcher.defaultAction
membuka file
-vmargs
-Dosgi.requiredJavaVersion = 1.5
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-XX: PermSize = 128m
-XX: MaxPermSize = 128m
-XX: MaxGCPauseMillis = 10
-XX: MaxHeapFreeRatio = 70
-XX: + UseConcMarkSweepGC
-XX: + CMSIncrementalMode
-XX: + CMSIncrementalPacing
-XX: CompileThreshold = 5
-Xms128m
-Xmx512m
-Xss2m
-Xdock: icon = .. / Resources / Eclipse.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-kerangka
../../../plugins/org.eclipse.osgi.services_3.2.100.v20100503.jar
Saya memiliki RAM 4GB, jadi saya tidak tahu apakah masalahnya saya kurang memanfaatkan sumber daya saya. Inilah yang saya lihat berulang kali di log kesalahan:
! ENTRY org.eclipse.jface 2 0 2011-01-16 16: 26: 21.533
! PESAN Konflik pengikat kunci terjadi. Mereka dapat mengganggu operasi akselerator normal.
! SUBENTRY 1 org.eclipse.jface 2 0 2011-01-16 16: 26: 21.533
! MESSAGE Terjadi konflik untuk ALT + COMMAND + Q P:
Binding (ALT + PERINTAH + QP,
ParameterizedCommand (Command (org.eclipse.ui.views.showView, Show View,
Memperlihatkan tampilan tertentu,
Category (org.eclipse.ui.category.views, Views, Perintah untuk membuka view, true),
org.eclipse.ui.handlers.ShowViewHandler@2a46d1,
[Lorg.eclipse.ui.internal.commands.Parameter; @ 18f50c2,, true), [Lorg.eclipse.core.commands.Parameterization; @ 1ff1855),
org.eclipse.ui.defaultAcceleratorConfiguration,
org.eclipse.ui.contexts.window ,, cocoa, system)
Binding (ALT + PERINTAH + QP,
ParameterizedCommand (Command (org.eclipse.ui.views.showView, Show View,
Memperlihatkan tampilan tertentu,
Category (org.eclipse.ui.category.views, Views, Perintah untuk membuka view, true),
org.eclipse.ui.handlers.ShowViewHandler@2a46d1,
[Lorg.eclipse.ui.internal.commands.Parameter; @ 18f50c2,, true), [Lorg.eclipse.core.commands.Parameterization; @ 96b40c),
org.eclipse.ui.defaultAcceleratorConfiguration,
org.eclipse.ui.contexts.window ,, cocoa, system)! ENTRY org.eclipse.core.net 1 0 2011-01-16 16: 26: 22.217
! MESSAGE Properti sistem http.proxyHost telah disetel ke 127.0.0.1 oleh sumber eksternal. Nilai ini akan ditimpa menggunakan nilai-nilai dari preferensi! ENTRY org.eclipse.core.net 1 0 2011-01-16 16: 26: 22.217
! MESSAGE Properti sistem http.proxyPort telah disetel ke 8888 oleh sumber eksternal. Nilai ini akan ditimpa menggunakan nilai-nilai dari preferensi! ENTRY org.eclipse.core.net 1 0 2011-01-16 16: 26: 22.218
! MESSAGE Properti sistem https.proxyHost telah disetel ke 127.0.0.1 oleh sumber eksternal. Nilai ini akan ditimpa menggunakan nilai-nilai dari preferensi! ENTRY org.eclipse.core.net 1 0 2011-01-16 16: 26: 22.219
! MESSAGE Properti sistem https.proxyPort telah disetel ke 8888 oleh sumber eksternal. Nilai ini akan ditimpa menggunakan nilai-nilai dari preferensi
Saya melakukan beberapa percobaan dengan skrip tertentu yang membuat saya kesulitan. Ini adalah hibrida dari HTML dan PHP, jadi Eclipse harus melakukan validasi HTML dan PHP. Saya bertanya-tanya apakah validasi HTML ada hubungannya dengan itu, jadi saya membuat file baru, menyalin isinya, dan mengacaukan elemen doctype. Saya menemukan bahwa jika saya mengganti elemen doctype XHTML 1.0 Strict yang terbentuk dengan baik dengan doctype generik (seperti: & lt;! DOCTYPE html & gt;), maka saya tidak merusak program hanya dengan memindahkan kursor.
Saya mengatur semua aturan validasi HTML ke "Abaikan", tetapi masih tidak menyelesaikan masalah saya. Untuk saat ini, saya hanya akan menggemakan DOCTYPE menggunakan PHP daripada memasukkannya secara harfiah. Itu tampaknya mencegah crash. Saya perhatikan bahwa ketika saya memindahkan kursor di sekitar dokumen, Eclipse menampilkan "xpath" ke lokasi saya saat ini di bagian bawah layar. Terkadang ada penundaan sementara ia mengetahui jalan saya saat ini. Mungkin ketika itu memvalidasi terhadap DOCTYPE ketat, ia memiliki masalah dengan cepat menghitung xpath ketika saya memindahkan kursor sekitar? Mungkin ada stack overflow yang menyebabkannya crash.
sumber