Debugger
Deskbar: | ||
Lokasi: | /boot/system/apps/Debugger | |
Pengaturan: | ~/config/settings/Debugger settings ~/config/settings/Debugger/ |
Debugger adalah aplikasi yang tidak banyak digunakan oleh pengguna biasa. Ini ditargetkan pada pengembang untuk menyelidiki bug dalam program. Terkadang bug itu menyebabkan crash dan saat itulah pengguna akhir pun bersentuhan dengan Debugger. Ketika sebuah program crash, Anda dihadapkan dengan peringatan ini:
Ia menawarkan empat opsi untuk bereaksi terhadap crash:
akan membersihkan setelah aplikasi macet tetapi sebaliknya tidak melakukan apa-apa lagi.
akan memulai Debugger untuk penyelidikan lebih lanjut.
Simpan laporan membuat laporan debug yang disimpan sebagai file teks pada Desktop dan dapat diemail ke pengembang aplikasi yang macet atau dilampirkan ke tiket di bugtracker-nya, jika tersedia.
Laporan debug berisi informasi tentang perangkat keras Anda (jenis CPU dan memori yang digunakan dll.), Versi persis Haiku dan semua informasi yang tersedia tentang keadaan sistem yang mungkin relevan dengan kerusakan.membuat laporan keadaan sistem --kemungkinan berukuran besar. Lebih baik lampirkan laporan debug biasa terlebih dahulu saat mengirimkan laporan bug dan hanya berikan file inti berdasarkan permintaan.
Tindakan bawaan ketika terjadi kecelakaan dapat dikonfigurasi dengan file teks ~/config/settings/system/debug_server/settings.
File ini mengambil format style driver_settings sebagai berikut:
default_action user executable_actions { app1 log /path/app2* debug }
Nilai yang valid untuk default_action adalah:
user | Meminta pengguna untuk bertindak. | |
kill | Diam-diam hentikan tim yang crash. | |
debug | Lampirkan debugger ke tim yang crash. | |
log / report | Simpan laporan kerusakan dan hentikan tim. | |
core | menyimpan berkas core (mungkin sangat besar) dan hentikan tim. |
Jika tidak ada default_action ditentukan, diasumsikan "pengguna".
berisi settingan individual yang diambilalih dari default. Ini mengambil bentuk di atas, di mana masing-masing baris bisa hanya nama tim, atau path, dengan wildcard.
Menjelaskan penggunaan Debugger yang sebenarnya berada di luar cakupan untuk panduan ini yang membahas kebutuhan pengguna umum Haiku. Demi kelengkapan, inilah jendela yang akan muncul jika Anda memilih opsi
dalam peringatan di atas:Seperti yang akan Anda lihat dengan cepat ketika Anda mulai mencari-cari sedikit, Debugger adalah salah satu aplikasi yang paling kompleks dan canggih untuk Haiku. Jika Anda seorang pengembang dan terbiasa dengan debugger grafis di platform lain, banyak fitur yang tidak asing bagi Anda.
Di bawah ini adalah beberapa tautan yang dapat menjelaskan seluk-beluk Debugger Haiku. Jika Anda memiliki pertanyaan khusus, Anda mungkin ingin mempertimbangkan untuk mempostingnya di development mailing list. Jika Anda menemukan sumber daya yang lebih berguna, silakan laporkan bugreport dengan info tersebut.
Debugger Reference Manual | Ini adalah sumber yang paling mendalam tentang cara bekerja dengan Debugger. | |
Blogposts | Ada beberapa artikel di Debugger, sebagian besar oleh Rene Gollent setelah menerapkan fitur baru. | |
BeGeistert 026 video | 026 Video dari pertemuan BeGeistert pada 2012, di mana Ingo Weinhold menunjukkan keadaan Debugger saat itu dan menunjukkan alat menarik lainnya seperti profiler untuk memburu kemacetan. |