Debugging program layanan NT
------------ Kutipan dari buku Delphi 6 Panduan Pengembangan Aplikasi
Ada dua cara untuk men -debug program layanan. Yang pertama adalah mendefinisikan bagian kerja dari layanan di kelas terpisah dan men -debug dalam program terpisah. Tipe kedua adalah men -debug saat layanan berjalan. Pendekatan pertama adalah ide yang bagus;
Kami menggunakan metode pertama untuk menguji saat membuat dua program: ServiceApp dan testmailer (juga tersedia di CD buku ini). Tambahkan komponen yang sama TidMessage, Ttimer, dan TidstMP ke program terpisah dan buat pengirim surat. Ketika cacat program testmailer ditemukan, semua modifikasi diperbarui ke program layanan. Membuat meja kerja atau menguji program itu mudah, tetapi tidak selalu cukup.
Cara kedua untuk menguji program layanan adalah dengan menginstal dan menjalankan program layanan, dan kemudian melampirkannya ke proses jalankan di Delphi. Ikuti langkah -langkah ini untuk men -debug program ServiceApp.exe saat menjalankan layanan.
1. Jalankan serviceApp.exe /instal pada baris perintah untuk menginstal program layanan.
2. PENGATURAN MULAI | Temukan MyService dan klik tombol Mulai Layanan Toolbar (langkah -langkah ini berlaku untuk Windows 2000; langkah -langkah di Windows NT4.0 hampir sama).
3. Jalankan Delphi.
4. Muat Proyek ServiceApp.dpr.
5. Pilih Run |
6. Di kotak dialog Lampirkan ke Proses (seperti yang ditunjukkan pada gambar di bawah), pilih kotak centang Proses Sistem Tampilkan.
7. Temukan ServiceApp.exe dan klik tombol Lampirkan.
8. Di Delphi, atur breakpoint pada metode acara Onexecute dari file sumber proyek dan tekan F9.
Gambar B.3 Lampirkan ke kotak dialog proses dapat digunakan untuk melampirkan debugger Delphi ke proses yang berjalan;
Delphi akan melampirkan debugger ke program layanan berjalan dan membuka dialog CPU. Kecuali jika Anda membaca bahasa perakitan dengan sangat lancar, tampilan CPU tidak terlalu berguna. Tetapi ketika program layanan berjalan ke breakpoint, ia berhenti di breakpoint dan beralih ke tampilan kode Delphi. Setelah pengguna mendapatkan kendali atas layanan yang berjalan melalui Delphi, layanan ini dapat diinjak dan debug seperti program lainnya.
Catatan: Sebagai pengembang, Anda harus memiliki hak administrator di PC Anda. Hebatnya, beberapa organisasi mempercayai kode yang ditulis oleh pengembang tetapi tidak mengizinkan mereka mengelola PC mereka sendiri. Situasi ekonomi saat ini masih bagus, jadi temukan pekerjaan baru.
Dokumentasi Bantuan Delphi menyebutkan bahwa jika izin tidak mencukupi, melampirkan proses layanan mungkin gagal. Ketika Anda memiliki hak administrator di PC Anda, proses layanan terlampir selalu berfungsi dengan baik. Topik bantuan "layanan debugging" berisi cara ketiga untuk men -debug layanan, yang melibatkan memodifikasi pengaturan registri, yang dapat Anda rujuk.
Kamu zhengsheng
2005-05-22