WinDbg ile hata ayıklama

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Artifacts, sembolleri yayımlamak için ayrılmış bir semboller sunucusu sağlar. Bu sunucu, doğru sembol dosyalarını otomatik olarak getirebilen bir hata ayıklayıcı bağlamanıza olanak tanıyarak uygulamanızın hatalarını verimli bir şekilde ayıklamanıza olanak tanır. WinDbg gibi araçlarla bir yürütülebilir dosya yükleyebilir, hata ayıklayıcısını çalışan bir işleme ekleyebilir, sembollerinizi kullanabilir, kesme noktaları ayarlayabilir ve kodunuzu sistematik olarak analiz edebilirsiniz.

WinDbg'ye sembol sunucusu ekleme

Azure Artifacts sembol sunucusunu kullanmak için kuruluşunuzu sembol arama yoluna eklemeniz gerekir, ancak bunu yapılabilmesi için önce bir kişisel erişim belirteci oluşturmamız gerekir.

  1. Semboller (okuma) kapsamına sahip bir Kişisel Erişim Belirteci oluşturun ve panonuza kopyalayın.

  2. WinDbg'yi açın veya henüz yüklemediyseniz yükleyin .

  3. Hata ayıklamak istediğiniz yürütülebilir dosyayı yüklemek için Dosya'yı ve ardından OpenExecutable'ı seçin.

  4. Sembol yolunu ayarlamak için aşağıdaki komutu çalıştırın. Yer tutucuyu kendi kuruluşunuzun adıyla değiştirin:

    .sympath+ https://artifacts.dev.azure.com/<ORGANIZATION_NAME>/_apis/symbol/symsrv
    
  5. bp komutunu çalıştırarak bir kesme noktası ayarlayın. bu, bir sembol isteğini tetikler.

  6. Kimlik doğrulama istemi sırasında, daha önce oluşturduğunuz kişisel erişim belirtecini ekleyin. Kullanıcı adı alanını boş bırakabilirsiniz. WinDbg yürütülebilir dosyanızın simgelerini almaya devam eder.

  7. Sembollerinizin yüklenip yüklenmediğini doğrulamak için lm komutunu çalıştırarak yüklenen tüm modülleri listeleyin.

Hata ayıklamayı başlatma

WinDbg, hata ayıklamanın kapsamını ve çok yönlülüğünü geliştirerek hem kullanıcı modunda hem de çekirdek modunda bileşenlerin etkili bir şekilde sorun gidermesini sağlar: