Simgelere genel bakış

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

C ve C++ gibi yerel dillerden derlenmiş yürütülebilir dosyaların hatalarını ayıklamak için kaynak koda eşleme bilgileri içeren sembol dosyalarına ihtiyacınız vardır. Bu dosyalar derleme sırasında kaynak koddan oluşturulur ve genellikle PDB (program veritabanı) uzantısına sahiptir. Azure Artifacts, sembollerinizi yayımlamak için ayrılmış bir sembol sunucusu sunar.

Sembol dosyaları nedir?

Sembol dosyaları, projenizi oluştururken derleyici tarafından oluşturulur. Tipik bir sembol dosyası şunları içerebilir: kaynak dizin oluşturucular, yerel ve/veya genel değişkenler, işlev adları ve giriş noktalarının adreslerine yönelik işaretçiler, satır numaraları vb. Bu veriler, hata ayıklayıcıyı uygulamanızda hata ayıklamak üzere kaynak kodunuzla ilişkilendirmek için kullanılabilir.

Sembol dosyalarını yayımlama

Dizin Kaynakları ve Simgeleri Yayımla görevini kullanarak, simgelerinizi Azure Artifacts sembol sunucusuna, dosya paylaşımlarına veya taşınabilir PDB'lere yayımlayabilirsiniz:

Uygulamanız .NET standardını kullanıyorsa, simgelerinizi paylaşmak için bir diğer uygun seçenek de .snupkg sembol paketi oluşturmak ve bunu NuGet.org yayımlamaktır.

Sembol dosyalarını kullanma

Sembol dosyaları yayımlandıktan sonra, sembolleri kullanmak ve uygulamanızda hata ayıklamak için Visual Studio veya WinDbg kullanabilirsiniz. Hata ayıklayıcı, derlenmiş ikili dosyayla ilişkili simgeleri tanımlayan ve kaynak kodunuzla ilişkilendiren benzersiz bir kimlik kullanarak uygun simgeleri bulur.