İngilizce dilinde oku

Aracılığıyla paylaş


Visual Studio hata ayıklayıcısında simge (.pdb) ve kaynak dosyaları belirtme (C#, C++, Visual Basic, F#)

Program veritabanı (.pdb) dosyaları; sembol dosyaları olarak da adlandırılır, projenizin kaynak kodundaki tanımlayıcıları ve deyimleri derlenmiş uygulamalardaki ilgili tanımlayıcılara ve yönergelere eşler. Bu eşleme dosyaları hata ayıklayıcıyı kaynak kodunuzla ilişkilendirerek hata ayıklamayı etkinleştirir.

Visual Studio IDE'den standart Hata Ayıklama derleme yapılandırmasıyla bir proje oluşturduğunuzda, derleyici uygun sembol dosyalarını oluşturur. Bu makalede, IDE'de sembol dosyalarının nasıl yönetileceğini açıklar, örneğin:

Sembol dosyalarının ayrıntılı açıklaması için aşağıdakilere bakın:

Sembol dosyaları nasıl çalışır?

.pdb dosyası, uygulamanızın Hata Ayıklama yapılandırmasının artımlı olarak bağlanmasına olanak tanıyan hata ayıklama ve proje durumu bilgilerini tutar. Visual Studio hata ayıklayıcısı, hata ayıklarken iki önemli bilgi parçasını belirlemek için .pdb dosyalarını kullanır:

  • Visual Studio IDE'de görüntülenecek kaynak dosya adı ve satır numarası.
  • Uygulamada bir kesme noktası için durulacak yer.

Sembol dosyaları ayrıca kaynak dosyaların konumunu ve isteğe bağlı olarak bunları almak için sunucuyu gösterir.

Hata ayıklayıcı yalnızca bir uygulama oluşturulduğunda oluşturulan .pdb dosyalarıyla (yani, özgün .pdb dosyaları veya kopyaları) tam olarak eşleşen .pdb dosyaları yükler. Kodun kendisi değişmemiş olsa bile uygulamaların düzeni değişebileceğinden, tam olarak bu yineleme gereklidir. Daha fazla bilgi için bkz. Visual Studio neden hata ayıklayıcısı sembol dosyalarının birlikte oluşturuldukları ikili dosyalarla tam olarak eşleşmesini gerektiriyor?

İpucu

Projenizin çağırdığı Windows kodu veya üçüncü taraf kodu gibi proje kaynak kodunuzun dışında kod hatalarını ayıklamak için, dış kodun uygulamanızdaki derlemelerle tam olarak eşleşmesi gereken .pdb dosyalarının (ve isteğe bağlı olarak kaynak dosyaların) konumunu belirtmeniz gerekir.

Hata ayıklayıcının sembolleri aradığı yer

Visual Studio IDE'de bir projede hata ayıkladığınızda, hata ayıklayıcı varsayılan olarak bulabileceği sembol dosyalarını otomatik olarak yükler.

Not

Uzak bir cihazda yönetilen kodda hata ayıklarken, tüm sembol dosyalarının yerel makinede veyahata ayıklayıcı seçeneklerinde belirtilen bir konumda bulunması gerekir.

Hata ayıklayıcısı aşağıdaki konumlarda sembol dosyalarını arar:

  1. Proje klasörü.

  2. DLL veya yürütülebilir dosya (.exe) içinde belirtilen konum.

    Varsayılan olarak, bilgisayarınızda bir DLL veya .exe dosyası derlediyseniz, bağlayıcı ilişkili .pdb dosyasının tam yolunu ve dosya adını DLL veya .exe dosyasına yerleştirir. Hata ayıklayıcı, sembol dosyasının bu konumda mevcut olup olmadığını denetler.

  3. DLL veya .exe dosyasıyla aynı klasör.

  4. Sembol dosyaları için hata ayıklayıcı seçeneklerinde belirtilen tüm konumlar. Simge konumlarını eklemek ve etkinleştirmek için bkz. Sembol konumlarını ve yükleme seçeneklerini yapılandırma.

    • Herhangi bir yerel simge önbellek klasörü.

    • Seçiliyse Microsoft Sembol Sunucuları gibi belirtilen ağ, internet veya yerel simge sunucuları ve konumları. Visual Studio, symsrv protokolünü uygulayan sembol sunucularından hata ayıklama sembol dosyalarını indirebilir. Visual Studio Team Foundation Server ve Windows için Hata Ayıklama Araçları, sembol sunucularını kullanabilen iki araçtır.

      Kullanabileceğiniz sembol sunucuları şunlardır:

      Genel Microsoft Sembol Sunucuları: Sistem DLL'sine veya üçüncü taraf kitaplığına yapılan çağrı sırasında oluşan bir kilitlenmede hata ayıklamak için genellikle sistem .pdb dosyalarına ihtiyacınız vardır. Sistem .pdb dosyaları Windows DLL'leri, .exe dosyaları ve cihaz sürücüleri için simgeler içerir. Windows işletim sistemleri, MDAC, IIS, ISA ve .NET için sembolleri genel Microsoft Sembol Sunucularından alabilirsiniz.

      İç ağdaki veya yerel makinenizdeki Sembol sunucuları: Ekibiniz veya şirketiniz kendi ürünleriniz için ve dış kaynaklardan gelen semboller için önbellek olarak sembol sunucuları oluşturabilir. Kendi makinenizde bir sembol sunucusu olabilir.

      Üçüncü taraf sembol sunucuları: Windows uygulamalarının ve kitaplıklarının üçüncü taraf sağlayıcıları internet üzerindeki sembol sunucusuna erişim sağlayabilir.

Uyarı

Genel Microsoft Sembol Sunucuları dışında bir sembol sunucusu kullanıyorsanız, sembol sunucusunun ve yolunun güvenilir olduğundan emin olun. Sembol dosyaları rastgele yürütülebilir kod içerebileceğinden, güvenlik tehditlerine maruz kalabilirsiniz.

Sembol dosyalarının konumunu ve yükleme seçeneklerini yapılandırma

Hata ayıklayıcı varsayılan olarak çeşitli konumlarda sembolleri denetler. Bkz. Hata ayıklayıcısısimgeleri nerede arar?

Araçları>Seçenekleri>Hata Ayıklama>Simgeleri sayfasında şunları yapabilirsiniz:

  • Sembol dosyaları için arama yollarını belirtin ve seçin.
  • Microsoft, Windows veya üçüncü taraf bileşenleri için sembol sunucuları belirtin.
  • Hata ayıklayıcının sembolleri otomatik olarak yüklemesini istediğiniz veya istemediğiniz modülleri belirtin.
  • Etkin olarak hata ayıklarken bu ayarları değiştirin. Bkz. hata ayıklarken sembolleri yükleme.

Simge konumlarını ve yükleme seçeneklerini belirtmek için:

Not

Bu seçenekler Visual Studio 2022 Sürüm 17.12 Önizleme 1'de güncelleştirildi.

  1. Visual Studio'da Araçları>Seçenekleri'ni açın>Hata Ayıklama>Simgeleri (veya Hata Ayıklama>Seçenekleri>Simgeler).

  2. Simge dosyası (.pdb) konumları altında.

    • Microsoft Sembol Sunucuları veya NuGet.org Sembol Sunucusukullanmak için onay kutusunu seçin.

    • Yeni bir sembol sunucusu konumu eklemek için

      1. Araç çubuğunda + simgesini seçin.
      2. Simge sunucusunun URL'sini (http), ağ paylaşımını veya yerel yolunu ya da metin alanına sembol konumunu yazın. Cümle tamamlama, doğru biçimi bulmanıza yardımcı olur.

    Araçları - Seçenekler - Hata Ayıklama - Simgeler sayfası

    Araçları - Seçenekler - Hata Ayıklama - Simgeler sayfası

    Not

    Yalnızca belirtilen klasörde arama yapılır. Aramak istediğiniz alt klasörler için girdiler eklemeniz gerekir.

    • Yeni bir Azure DevOps Sembol Sunucusu konumu eklemek için:

      1. Araçlar/ Seçenekler/ Hata Ayıklama/Simgeler yeni sunucu simgesiAraçlar - Seçenekler - Hata Ayıklama - Simgeler yeni sunucu simgesi araç çubuğundaki simgelerini seçin.

      2. Azure DevOps Sembol Sunucusuna Bağlan iletişim kutusunda, kullanılabilir simge sunucularından birini seçin ve bağlan'ı seçin.

        Ek bilgi için bkz. Azure Artifacts sembol sunucusunu ekle.

    • Simge konumlarının yükleme sırasını değiştirmek için CtrlYukarı ve CtrlAşağıveya Yukarı aşağı ok simgelerini kullanın.

    • URL'yi veya yolu düzenlemek için, girdiye çift tıklayın veya girdiyi seçip F2basın.

    • Bir girdiyi kaldırmak için, girdiyi seçin ve ardından - simgesini seçin.

  3. (İsteğe bağlı) Simge yükleme performansını geliştirmek için, Bu dizindeki önbellek simgelerialtında, sembol sunucularının sembolleri kopyalayabileceğiniz yerel bir klasör yolu yazın.

Not

Yerel simge önbelleğini C:\Windows veya alt klasör gibi korumalı bir klasöre yerleştirmeyin. Bunun yerine bir okuma-yazma klasörü kullanın.

Not

_NT_SYMBOL_PATH ortam değişkenini ayarladıysanız, bu dizindeki Cache simgeleri altında ayarlanan değerin yerine geçer.

  1. Hata ayıklayıcının başlatıldığında Simge dosyası (.pdb) konumlarından yüklemesini istediğiniz modülleri belirtin.

    • Visual Studio'nun hangi simgelerin aranıp yükleneceğine karar vermesine olanak tanımak için Aranacak modül simgelerini otomatik olarak seçin (önerilir) seçeneğini belirleyin. Varsayılan olarak, Visual Studio açık çözümünüz tarafından oluşturulan simgeleri otomatik olarak yükler ve yaygın hata ayıklama işlemlerini gerçekleştirmek için gereken ek simgeleri yükler. Bu, Visual Studio tarafından aranması ve yüklenmesi gereken dosya sayısını azaltarak hata ayıklayıcı performansını artırır. Modül filtrelerini belirtin bağlantısına tıklayarak ek simgelerin yüklenmesini zorlayabilirsiniz.

    • Visual Studio'yu hata ayıklama işleminizdeki tüm simgeleri yüklemeye zorlamak için hariç tutulmadığı sürece Tüm modül simgelerini ara'yı seçin. Hata ayıklama deneyiminizi yavaşlatabileceğinden bu önerilmez. Bu seçeneği belirlerseniz, Modül filtrelerini belirtin bağlantısına tıklayarak Visual Studio'yu belirli simgeleri yoksaymaya zorlayabilirsiniz.

    • Özel olarak dışladığınız modüller dışında, sembol dosyası konumundaki tüm modüllerin tüm simgelerini yüklemek için (varsayılan) hariç tutulmadığı sürece Tüm modülleri yükle'yi seçin. Belirli modülleri dışlamak için Hariç tutulan modülleribelirtin'i seçin, simgesini seçin, hariç tutulacak modüllerin adlarını yazın veTamam'ı seçin.

    • Sembol dosyası konumlarından yalnızca belirttiğiniz modülleri yüklemek içinYalnızca belirtilen modülleri yükle seçin. dahil edilen modülleribelirtin'i seçin, + simgesini seçin, eklenecek modüllerin adlarını yazın ve ardından Tamamöğesini seçin. Diğer modüllerin sembol dosyaları yüklenmez.

  2. Tamamseçin.

Modül filtrelerini belirtme

Hem hangi modül simgelerini arayabileceğinizi otomatik olarak seçer ve Hariç tutulan seçenekler hata ayıklarken hangi simgelerin arandığı üzerinde daha ayrıntılı denetim sahibi olmanıza olanak sağlamadığı sürece Tüm modül simgelerini arayın. Modül filtrelerini belirtmek için şunu seçin:, deneyiminizi ince ayarlayın.

Varsayılan ayarlarda, Aranacak modül simgelerini otomatik olarak seç seçeneği belirlendiğinde, aşağıdaki iletişim kutusunu görürsünüz:

Modül filtrelerini belirtme ekran görüntüsü.

'+' simgesini kullanarak filtreye bir modül ekleyebilirsiniz. Modül filtreleri basit joker karakter eşleştirmeyi destekler. '*' herhangi bir karakter grubuyla eşleşir. Örneğin , '*myproduct*' diğer dosyaların yanı sıra 'myproduct.utilities.dll' ve 'entrypoint.myproduct.exe' gibi dosyaları eşleştirir.

Deneyiminizi daha fazla özelleştirmek için birkaç ek seçenek vardır:

  • Modüllerin yanında bulunan simgeleri her zaman yükle Visual Studio'ya ilgili .dll veya .exe dosyalarının yanında dosya sisteminde depolanan pdb dosyalarını yüklemesini ister. Bu, örneğin dağıtılan bir web uygulamasında hata ayıklamaya çalışırken yararlı olabilir.

  • Gerektiğinde ek simgeleri otomatik olarak yükle Visual Studio'ya adımlama gibi yaygın hata ayıklama eylemlerini gerçekleştirmesi için sembolleri aramasını ister( adımladığınız modül projenizde veya modüller filtresinde olmasa bile). Aramanın nasıl belirlendiği Yalnızca Kodum ayarlarınızdan etkilenebilir.

hariç tutulmadığı sürece Tüm modül simgelerini ara seçeneğini belirlediyseniz modül filtresi iletişim kutusu şöyle görünür:

Dışlanan modülleri belirtme ekran görüntüsü.

Bu iletişim kutusunda, Visual Studio' sembolleri yüklemesini istemediğiniz modülleri seçebilirsiniz. Bu senaryoda Visual Studio, eşleşen bir filtre eklemediğiniz sürece hata ayıkladığınız işlemdeki (üçüncü taraflarca sağlananlar dahil) her modül için sembolleri yüklemeye çalışır. Bu davranışın değiştirilmesinin tek yolu Yalnızca Kodum ayarlarıdır.

Hata ayıklama için diğer simge seçenekleri

Ek simge seçeneklerini araçları>seçenekleri>hata ayıklama>genel (veya hata ayıklama>seçenekleri>genel) belirleyebilirsiniz:

  • Dll dışa aktarımlarını yükle (Yalnızca yerel)

    C/C++ için DLL dışarı aktarma tablolarını yükler. Ayrıntılar için bkz. DLL dışarı aktarma tabloları. DLL dışarı aktarma bilgilerinin okunması biraz ek yük gerektirdiğinden, dışarı aktarma tablolarının yüklenmesi varsayılan olarak kapalıdır. C/C++ derleme komut satırında da dumpbin /exports kullanabilirsiniz.

  • Adres düzeyinde hata ayıklamayı etkinleştirme ve kaynak kullanılamıyorsa ayrıştırma gösterme

    Kaynak veya sembol dosyaları bulunamadığında her zaman ayrıştırma işlemini gösterir.

    Seçenekleri / Hata Ayıklama / Genel ayrıştırma seçenekleri

  • Kaynak sunucu desteğini etkinleştirme

    Yerel makinede kaynak kodu olmadığında veya .pdb dosyası kaynak kodla eşleşmediğinde bir uygulamada hata ayıklamaya yardımcı olması için Kaynak Sunucu'ya kullanır. Kaynak Sunucu dosya isteklerini alır ve kaynak denetiminden gerçek dosyaları döndürür. Kaynak Sunucu, uygulamanın .pdb dosyasını okumak için srcsrv.dll adlı bir DLL kullanarak çalışır. .pdb dosyası, kaynak kod deposuna yönelik işaretçilerin yanı sıra depodan kaynak kodu almak için kullanılan komutları içerir.

    srcsrv.dll adlı bir srcsrv.inidosyada izin verilen komutları listeleyerek uygulamanın .pdb dosyasından yürütebilecek komutları sınırlayabilirsiniz. srcsrv.ini dosyasını srcsrv.dll ve devenv.exeile aynı klasöre yerleştirin.

    Önemli

    Rastgele komutlar bir uygulamanın .pdb dosyasına eklenebilir, bu nedenle yalnızca yürütmek istediğiniz komutları srcsrv.ini bir dosyaya yerleştirdiğinizden emin olun. srcsvr.ini dosyasında olmayan bir komut yürütme girişimi bir onay iletişim kutusunun görünmesine neden olur. Daha fazla bilgi için bkz. Güvenlik Uyarısı: Hata Ayıklayıcı Güvenilmeyen Bir Komutu Gerçekleştirmelidir.

    Komut parametrelerinde doğrulama yapılmaz, bu nedenle güvenilen komutlara dikkat edin. Örneğin, srcsrv.inicmd.exe listelediyseniz, kötü niyetli bir kullanıcı cmd.exe üzerinde bunu tehlikeli hale getirecek parametreler belirtebilir.

    Bu öğeyi ve istediğiniz alt öğeleri seçin. Kısmi güven derlemeleri için kaynak sunucuya izin ver (Yalnızca yönetilen) ve güvenilmeyen kaynak sunucu komutlarını her zaman sormadan çalıştırmak güvenlik risklerini artırabilir.

    Kaynak sunucu seçeneklerini etkinleştir

Derleyici simgesi seçenekleri

Visual Studio IDE'den standart Hata Ayıklama derleme yapılandırmasıyla bir proje oluşturduğunuzda, C++ ve yönetilen derleyiciler kodunuz için uygun sembol dosyalarını oluşturur. Kodda derleyici seçeneklerini de ayarlayabilirsiniz.

Visual Studio'da derleme yapılandırmalarınızın derleyici seçeneklerini ayarlamak için bkz. hata ayıklama ve sürüm yapılandırmalarını ayarlama.

.NET seçenekleri

.pdb dosyası oluşturmak için /debug ile derleyin. /debug:full veya /debug:pdbonlyile uygulama oluşturabilirsiniz. /debug:full ile oluşturulduğunda hata ayıklanabilir kod üretir. /debug:pdbonly ile derleme yapmak .pdb dosyaları oluşturur, ancak JIT derleyicisine hata ayıklama bilgilerinin mevcut olduğunu söyleyen DebuggableAttribute dosyasını oluşturmaz. Sürüm derlemesini hata ayıklanabilir hale getirmek istemiyorsanız .pdb dosyaları oluşturmak için /debug:pdbonly kullanın. Daha fazla bilgi için bkz. /debug (C# derleyici seçenekleri) veya /debug (Visual Basic).

C/C++ seçenekleri

  • VC<x>.pdb ve <proje>.pdb dosyaları

    /ZI veya /Ziile oluşturduğunuzda C/C++ için .pdb dosyası oluşturulur. Visual C++'da /Fd seçeneği, derleyicinin oluşturduğu .pdb dosyasını adlandırmaktadır. Visual Studio'da IDE kullanarak bir proje oluşturduğunuzda, /Fd seçeneği <project>.pdbadlı bir .pdb dosyası oluşturacak şekilde ayarlanır.

    C/C++ uygulamanızı bir derleme dosyası kullanarak derleyip dosya adı belirtmek için /Fd kullanmadan /ZI veya /Zi belirtirseniz, derleyici iki .pdb dosyası oluşturur:

    • VC<x>.pdb; burada <x> Microsoft C++ derleyicisinin sürümünü temsil eder, örneğin VC11.pdb

      VC<x>.pdb dosyası tek tek nesne dosyaları için tüm hata ayıklama bilgilerini depolar ve proje derleme dosyasıyla aynı dizinde yer alır. C/C++ derleyicisi her nesne dosyası oluşturduğunda hata ayıklama bilgilerini VC<x>.pdbile birleştirir. Bu nedenle, her kaynak dosya <windows.h>gibi ortak üst bilgi dosyaları içerse bile, bu üst bilgilerden tür tanımları her nesne dosyasında değil yalnızca bir kez depolanır. Eklenen bilgiler tür bilgilerini içerir, ancak işlev tanımları gibi simge bilgilerini içermez.

    • <proje>.pdb

      .pdb dosyasıprojesi, projenin .exe dosyası için tüm hata ayıklama bilgilerini depolar ve \debug alt dizininde bulunur. <projesinin>.pdb dosyası, yalnızca VC<x>.pdbiçinde bulunan tür bilgilerini değil, işlev prototipleri de dahil olmak üzere tam hata ayıklama bilgilerini içerir.

    Hem VC<x>.pdb hem de <proje>.pdb dosyaları artımlı güncelleştirmelere izin verir. Bağlayıcı, .pdb dosyalarının yolunu da oluşturduğu .exe veya .dll dosyasına ekler.

  • DLL ihracat tabloları

    DLL'nin dışarı aktarma tablosunda bulunan simgeleri görmek için dumpbin /exports kullanın. DLL dışarı aktarma tablolarındaki sembolik bilgiler, Windows iletileri, Windows yordamları (WindowProcs), COM nesneleri, hazırlama veya simge içermeyen herhangi bir DLL ile çalışmak için yararlı olabilir. 32 bit sistem DLL'leri için simgeler kullanılabilir. Çağrılar, geçerli işlev (en derin iç içe yerleştirilmiş) en üstte olacak şekilde çağrı sırasına göre listelenir.

    dumpbin /exports çıkışını okuyarak alfasayısal olmayan karakterler de dahil olmak üzere tam işlev adlarını görebilirsiniz. İşlev adlarının hata ayıklayıcının başka bir yerinde kesilebileceği için işlev adlarının tam olarak görülmesi, işlevde kesme noktası ayarlamak için yararlıdır. Daha fazla bilgi için bkz. dumpbin /exports.

Web uygulamaları

ASP.NET uygulamanızın web.config dosyasını hata ayıklama moduna ayarlayın. Hata ayıklama modu, ASP.NET dinamik olarak oluşturulan dosyalar için simgeler oluşturmasına neden olur ve hata ayıklayıcının ASP.NET uygulamasına eklemesini sağlar. Projenizi web projeleri şablonundan oluşturduysanız, hata ayıklamaya başladığınızda Visual Studio bunu otomatik olarak ayarlar.

Hata ayıklama sırasında sembolleri yükleme

Hata ayıklama sırasında sembolleri yüklemek veya sembol seçeneklerini değiştirmek için Modüller, Çağrı Yığını, Yereller, Otomatiklerveya herhangi bir İzleme penceresini kullanabilirsiniz. Daha fazla bilgi için bkz. Hata ayıklayıcının uygulamanıza nasıl ekli olduğunuhakkında daha fazla bilgi edinin.

Modüller penceresinde sembollerle çalışma

Hata ayıklama sırasında Modüller penceresinde hata ayıklayıcının kullanıcı kodu veya Kodum olarak değerlendirdiği kod modülleri ve bunların sembol yükleme durumu gösterilir. Ayrıca Modülleri penceresinde sembol yükleme durumunu izleyebilir, sembolleri yükleyebilir ve simge seçeneklerini değiştirebilirsiniz.

Hata ayıklama sırasında simge konumlarını veya seçeneklerini izlemek veya değiştirmek için:

  1. hata ayıklarken Modüller penceresini açmak için WindowsModülleriHata Ayıklama seçin (veya CtrlAltU) tuşlarına basın.
  2. Modülleri penceresinde Simge Durumu veya Simge Dosyası üst bilgilerine veya herhangi bir modüle sağ tıklayın.
  3. Bağlam menüsünde aşağıdaki seçeneklerden birini belirleyin:
Seçenek Açıklama
Yükleme Simgeleri Atlanmış, bulunamadı veya yüklenmemiş simgeleri olan modüller için görüntülenir. Seçenekleri>Hata Ayıklama>Simgeleri sayfasında belirtilen konumlardan sembolleri yüklemeyi dener. Simge dosyası bulunamaz veya yüklenmezse, arama için yeni bir konum belirtebilmeniz için dosya gezgini başlatır.
Sembol Yükleme Bilgileri Yüklenen simge dosyasının konumunu veya hata ayıklayıcı dosyayı bulamazsa aranan konumları gösterir.
Simge Ayarları Seçenekleri>Hata Ayıklama>Simgeleri sayfasını açar; burada sembol konumlarını düzenleyebilir ve ekleyebilirsiniz.
Her Zaman Otomatik Olarak Yükle Seçilen simge dosyasını hata ayıklayıcı tarafından otomatik olarak yüklenen dosyalar listesine ekler.

Simge Yüklenmedi/Kaynak Yüklenmedi sayfalarını kullanın

Hata ayıklayıcının simge veya kaynak dosyaları olmayan koda girmesinin birkaç yolu vardır:

  • Kod dünyasına adım atın.
  • Bir kesme noktasından veya özel durumdan koda bölün.
  • Farklı bir iş parçacığına geçin.
  • Çağrı Yığını penceresinde bir çerçeveye çift tıklayarak yığın çerçevesini değiştirin.

Bu durumda hata ayıklayıcı, gerekli simgeleri veya kaynağı bulup yüklemenize yardımcı olmak için Simge Yüklenmedi veya Kaynak Yüklenmedi sayfalarını görüntüler.

Hiçbir Simge Yüklenmedi sayfası

Eksik sembolleri bulup yüklemeye yardımcı olmak için Semboller Yüklenmedi belge sayfasını kullanmak için:

  • Arama yolunu değiştirmek için seçilmemiş bir yol seçin veya Yeni Yol veya Yeni VSTS Yolu seçin ve yeni bir yol girin veya seçin. Yolları yeniden aramak ve bulunursa sembol dosyasını yüklemek için Yükle seçin.
  • Simge seçeneklerini geçersiz kılmak ve arama yollarını yeniden denemek için Gözat'ı seçin ve>yürütülebilir-ad <bulun. Simge dosyası bulunursa yüklenir veya simge dosyasını el ile seçebilmeniz için Dosya Gezgini açılır.
  • Davranışı yapılandırmak üzere simge ayarları sayfasını açmak için Simge Ayarlarını Değiştir seçin (veya Hata AyıklamaSemboller)Seçenekleri'ni seçin.
  • (Gelişmiş) Ayrıştırma özelliğini bir kez yeni pencerede göstermek için,ayrıştırma görünümünü seçin veya kaynak veya sembol dosyaları bulunamadığında her zaman ayrıştırma seçeneğini ayarlamak için Seçenekler iletişim seçin. Daha fazla bilgi için bkz. Ayrıştırma kodunu görüntüleme.
  • Aranan konumları ve sonucu göstermek için Sembol yükleme bilgilerigenişletin.
  • C# kodu için, Simge Yüklenmedi veya Kaynak Yüklenmedi sayfalarından kaynak kodu kaynak kodunun kodunu çözmeyi de seçebilirsiniz.

Hata ayıklayıcı, seçeneklerden birini yürütürken .pdb dosyasını bulursa ve .pdb dosyasındaki bilgileri kullanarak kaynak dosyayı alabilirse, kaynağı görüntüler. Aksi takdirde, sorunu açıklayan ve muhtemel çözüm eylemlerine bağlantılar içeren Kaynak Yüklenmedi sayfası görüntülenir.

Bir çözüme kaynak dosya arama yolları eklemek için:

Hata ayıklayıcının kaynak dosyaları arayabileceği konumları belirtebilir ve belirli dosyaları aramanın dışında tutabilirsiniz.

  1. Çözüm Gezgini'nde çözümü seçin ve ardından Özellikler simgesini seçin, Alt tuşuna basınEnterveya sağ tıklayıp Özelliklerseçin.

  2. kaynak dosyalarda hata ayıklamaseçin.

    Kaynak dosyalarda hata ayıklama sayfası

  3. kaynak kodu içeren Dizinleri'nin altında, aranacak kaynak kodu konumlarını yazın veya seçin. Daha fazla konum eklemek için Yeni Satır simgesini, yeniden sıralamak için Yukarı ve Aşağı ok simgelerini veya silmek için X simgesini kullanın.

    Not

    Hata ayıklayıcı yalnızca belirtilen dizini arar. Aramak istediğiniz alt dizinler için girdiler eklemeniz gerekir.

  4. "Bu kaynak dosyaları aramayın"altında, aramadan hariç tutulacak kaynak dosyaların isimlerini yazın.

  5. Tamam veya Uygulaseçin.