Kaedah penyahpepijatan ringkas untuk perkhidmatan Windows
Kaedah penyahpepijatan perkhidmatan Windows tradisional - memulakan perkhidmatan melalui pengurus kawalan perkhidmatan dan kemudian melampirkan penyahpepijat pada urutan - selalunya menyusahkan. Tetapi sebenarnya terdapat alternatif yang lebih mudah.
Gunakan Debugger.Break()
Kaedah yang cekap ialah memasukkan Debugger.Break()
pernyataan di mana pelaksanaan perlu dijeda. Apabila program mencapai baris itu, penyahpepijat secara automatik membawa anda kembali ke persekitaran Visual Studio. Selepas penyahpepijatan selesai, ingat untuk memadam baris kod ini.
Atribut bersyarat
Sebagai alternatif kepada arahan #if DEBUG
prapemproses, anda boleh menggunakan atribut Conditional("DEBUG_SERVICE")
. Kaedah ini membolehkan anda menentukan kaedah yang hanya akan dilaksanakan dalam binaan nyahpepijat.
<code class="language-csharp">[Conditional("DEBUG_SERVICE")] private static void DebugMode() { Debugger.Break(); }</code>
Dalam kaedah OnStart
anda, hanya panggil kaedah DebugMode()
untuk menjeda pelaksanaan untuk penyahpepijatan.
<code class="language-csharp">public override void OnStart() { DebugMode(); /* ... 执行其余代码 */ }</code>
Buat konfigurasi binaan khusus
Untuk kemudahan yang lebih baik, adalah disyorkan untuk membuat konfigurasi binaan khusus untuk penyahpepijatan perkhidmatan. Ini akan memastikan bahawa kod nyahpepijat hanya didayakan dalam binaan nyahpepijat.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Nyahpepijat Perkhidmatan Windows dengan Mudah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!