Debug dengan WinDbg

Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Artifacts menyediakan server simbol khusus untuk menerbitkan simbol. Server ini memungkinkan Anda untuk menghubungkan debugger yang dapat secara otomatis mengambil file simbol yang benar, memungkinkan Anda untuk men-debug aplikasi Anda secara efisien. Dengan alat seperti WinDbg, Anda dapat memuat executable, melampirkan debugger ke proses yang sedang berjalan, menggunakan simbol Anda, mengatur titik henti, dan menganalisis kode Anda secara sistematis.

Menambahkan server simbol ke WinDbg

Untuk menggunakan server simbol Azure Artifacts, Anda harus menambahkan organisasi Anda ke jalur pencarian simbol, tetapi sebelum kita dapat melakukannya, kita harus terlebih dahulu membuat token akses pribadi.

  1. Buat Token Akses Pribadi dengan lingkup Simbol (baca) dan salin ke clipboard Anda.

  2. Buka WinDbg, atau instal jika Anda belum melakukannya.

  3. Pilih File, lalu pilih OpenExecutable untuk memuat executable yang ingin Anda debug.

  4. Jalankan perintah berikut untuk mengatur jalur simbol. Ganti tempat penampung dengan nama organisasi tertentu Anda:

    .sympath+ https://artifacts.dev.azure.com/<ORGANIZATION_NAME>/_apis/symbol/symsrv
    
  5. Atur titik henti dengan menjalankan perintah bp. ini akan memicu permintaan simbol.

  6. Selama perintah autentikasi, masukkan token akses pribadi yang Anda buat sebelumnya. Anda dapat membiarkan bidang nama pengguna kosong. WinDbg akan melanjutkan untuk mendapatkan simbol untuk executable Anda.

  7. Untuk memverifikasi apakah simbol Anda dimuat, jalankan perintah lm untuk mencantumkan semua modul yang dimuat.

Mulai penelusuran kesalahan

WinDbg meningkatkan cakupan dan fleksibilitas penelusuran kesalahan, memungkinkan pemecahan masalah komponen yang efektif dalam mode pengguna dan mode kernel: