NTSD (NT Symbolic Debugger) ialah alat penyahpepijat baris arahan yang disertakan dengan sistem pengendalian Windows Ia boleh digunakan untuk menyahpepijat aplikasi dan pemacu Windows 32-bit dan 64-bit. Artikel ini akan memperkenalkan secara terperinci cara menggunakan arahan NTSD.
1. Pasang dan mulakan arahan NTSD
Arahan NTSD disertakan dengan sistem pengendalian Windows dan tidak perlu dipasang secara berasingan. Untuk memulakan arahan NTSD, tekan kombinasi kekunci Windows + R untuk membuka kotak dialog Run, kemudian masukkan "cmd" dan tekan kekunci Enter untuk membuka tetingkap Command Prompt. Masukkan "ntsd" dalam tetingkap command prompt untuk memulakan arahan NTSD.
2. Parameter perintah NTSD
Arahan NTSD mempunyai banyak parameter Berikut adalah beberapa parameter yang biasa digunakan:
- -g: Mulakan penyahpepijat dalam mod penjejakan.
- -o: Buka sesi penyahpepijat baharu.
- -pn : Tentukan nama proses yang hendak dinyahpepijat.
- -p : Tentukan ID proses yang hendak dinyahpepijat.
- -c : Tentukan arahan penyahpepijatan untuk dilaksanakan.
- -z : Jalankan skrip nyahpepijat yang ditentukan.
3. Gunakan arahan NTSD untuk nyahpepijat aplikasi
- Nyahpepijat aplikasi yang sedang berjalan
Untuk nyahpepijat aplikasi yang sedang berjalan, anda boleh menggunakan arahan berikut:
ntsd -p ID proses yang akan dinyahpepijat.
Nyahpepijat aplikasi yang tidak berjalan- Untuk nyahpepijat aplikasi yang tidak berjalan, anda boleh menggunakan arahan berikut:
ntsd -o -g -c "sxe ld:xxx.dll" -c "g"
Di mana, "sxe ld: Perintah "xxx.dll" menentukan bahawa titik putus dicetuskan apabila memuatkan DLL yang ditentukan, dan arahan "g" menunjukkan untuk meneruskan pelaksanaan program.
Tetapkan titik putus- Untuk menetapkan titik putus, anda boleh menggunakan arahan berikut:
bp
di mana, ialah alamat tempat titik putus itu akan ditetapkan.
Laksanakan arahan titik putus- Apabila program dijalankan ke titik putus, anda boleh menggunakan arahan berikut untuk melaksanakan arahan titik putus:
dd baca Alamat memori, ialah bilangan bait untuk dibaca.
4. Gunakan arahan NTSD untuk nyahpepijat pemacu
Untuk nyahpepijat pemacu, anda boleh menggunakan arahan berikut:
ntsd -o -d .sys
di mana, .sys ialah Nama fail pemacu untuk nyahpepijat.
5. Penggunaan lanjutan arahan NTSD
Arahan NTSD juga menyokong beberapa penggunaan lanjutan, seperti penyahpepijatan skrip dan penyahpepijatan jauh. Skrip penyahpepijatan yang ditentukan boleh dilaksanakan dengan menggunakan parameter -z, dan satu siri arahan penyahpepijatan boleh ditulis dalam skrip. Apabila menyahpepijat dari jauh, anda boleh menggunakan parameter -remote untuk menentukan nama hos jauh untuk dinyahpepijat.
6. Ringkasan
Artikel ini memperkenalkan penggunaan arahan NTSD, termasuk memasang dan memulakan arahan NTSD, penerangan parameter biasa, kaedah menyahpepijat aplikasi dan pemacu, kaedah menetapkan titik putus dan melaksanakan perintah titik putus, serta penggunaan lanjutan. . Untuk pembangun dan pentadbir sistem, mengetahui cara menggunakan arahan NTSD sangat membantu dalam menyelesaikan dan menyahpepijat masalah. Semoga artikel ini dapat memberi manfaat kepada pembaca.
Atas ialah kandungan terperinci Analisis mendalam tentang penggunaan arahan NTSD. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!