Aracılığıyla paylaş


Simge (.pdb), Kaynak ve İkili Dosyaları Bulma

Bu konu açıklar nasıl bulmak ve simge dosyalarını ve hata ayıklayıcı hata ayıklama bilgilerini görüntülemek için kullandığı kaynak dosyaları belirtin.

Visual Studio IDE içinde bir proje ayıklarken hata ayıklayıcısının .pdb ve kaynak kodu dosyaları tam olarak nerede bilir.Proje kaynak kodu dışındaki kod hata ayıklamak istiyorsanız, Windows veya üçüncü taraf kod gibi proje aramalarınız, .pdb konumunu (ve isteğe bağlı olarak, harici kod kaynak dosyalarını) belirtmeniz gerekir ve bu dosyaların yürütülebilir dosyaları yapı tam olarak eşleşmesi gerekir.

Bu konuda

Simge (.pdb) dosyalarını

  • Burada hata ayıklayıcısının .pdb dosyalarını arar

  • Simge dosyaları yürütülebilir dosyaları tam olarak eşleşmesi neden gerekli?

  • Simge konumları belirtme ve yükleme davranışı

    • Simge konumları belirtme ve Visual Studio Seçenekleri iletişim kutusunda davranışı yükleniyor

    • Ek simge seçenekleri belirtme

  • Sembol sunucularını kullanma

    • Windows ve diğer Microsoft simgelerini kullanma

    • Bir iç ağdaki veya yerel makinenizde bir simge Sunucusu'nu kullanma

    • Üçüncü taraf simgesi sunucularını kullanma

  • Bulma ve hata ayıklama sırasında simgeleri yükleme

    • Kısayol menüsünden sembol seçeneklerini değiştirme

    • Simgeleri simgeleri yok yüklenen belge sayfaları ile bulma

  • Simge dosyaları için derleyici seçenekleri

    • c++ seçenekleri

    • .net framework seçenekleri

Kaynak dosyaları

  • Burada hata ayıklayıcı için kaynak dosyalarını arar

  • Kaynak dosya hata ayıklama ayarlarını yapılandırma

    • Bir çözüm için kaynak dosya arama yolları ekleme

    • Kaynak sunucuları kullanma

  • Bulma ve yükleme kaynak dosyalarını içeren kaynak No / simgeler Hayır yüklü sayfaları

Simge (.pdb) dosyalarını

Bir simge dosyası olarak da bilinen bir program veritabanı (.pdb) dosyası kaynak dosyalarında sınıfları, yöntemleri ve projenizin derlenmiş yürütülebilir dosyaları kullanılan tanımlayıcılar için başka bir kod oluşturma tanımlayıcıları eşleştirir..Pdb dosyası kaynak kodu deyimlerinde Çalıştırılabilirlerinde yürütme yönergelerini de eşleştirir.Hata Ayıklayıcı'yı iki önemli bilgi parçalarını belirlemek için bu bilgileri kullanır: ne zaman kesme noktası ayarlamak durdurmak için çalıştırılabilir dosyanın konumunu ve Visual Studio IDE içinde görüntülenen kaynak dosyası ve satır numarası.Simge dosyası özgün kaynak dosyalarının konumu ve isteğe bağlı olarak, gelen kaynak dosyaları burada alınabilir bir kaynak sunucusunun konumunu içerir.

ms241613.collapse_all(tr-tr,VS.110).gifBurada hata ayıklayıcısının .pdb dosyalarını arar

  1. dll veya yürütülebilir dosyanın içinde belirtilen konum.

    (dll veya yürütülebilir bir dosya, bilgisayarınızdaki yerleşik varsayılan olarak, bağlayıcı dll içine ilişkili .pdb dosyasının veya yürütülebilir dosyanın tam yolunu ve dosya adını koyar.Hata ayıklayıcı sembol dosyası içine dll veya yürütülebilir dosyanın belirtilen konumda olup olmadığını denetler.Her zaman simge bilgisayarınızda derlenmiş kod için kullanılabilir olduğundan, yararlıdır.)

  2. .pdb dosyaları dll veya yürütülebilir dosyası ile aynı klasörde bulunması.

  3. Herhangi bir yerel simge önbelleği klasörleri.

  4. Herhangi bir ağ, Internet veya yerel sembol sunucuları ve etkinleştirilmişse Microsoft symbol server gibi belirtilen konum.

ms241613.collapse_all(tr-tr,VS.110).gifSimge dosyaları yürütülebilir dosyaları tam olarak eşleşmesi neden gerekli?

Hata ayıklayıcı yürütülebilir yapılandırıldığında oluşturduğunuz .pdb dosyası tam olarak eşleşen bir yürütülebilir dosya için yalnızca bir .pdb dosyası yükler (yani, .pdb orijinalini veya kopyasını özgün .pdb dosyası olmalıdır).Derleyici derleme doğru ve verimli kod oluşturma, ana görevini yanı sıra hız için optimize edilmiştir çünkü kod değişmemiş olsa bile, gerçek bir yürütülebilir dosya düzenini değiştirebilirsiniz.Daha fazla bilgi için bkz: msdn Web günlüğü deftere neden Visual Studio gerektiren hata ayıklama simge dosyaları için * tam * ile oluşturulan ikili dosyalarla eşleşen?

ms241613.collapse_all(tr-tr,VS.110).gifSimge konumları belirtme ve yükleme davranışı

Visual Studio IDE içinde bir proje ayıklarken hata ayıklayıcı Proje dizininde bulunan simge dosyalarını otomatik olarak yükler.Alternatif arama yollarını belirtin ve Microsoft, Windows veya üçüncü taraf Bileşen sunucuları sembol hata ayıklama/simgeleri sayfa Visual Studio Seçenekler iletişim.Üzerinde simgeleri sayfasında, istediğiniz simgeleri otomatik olarak yüklemek için hata ayıklayıcı belirli modüllere de belirtebilirsiniz.Ve daha sonra bu ayarları etkin olarak hata ayıklama sırasında el ile değiştirebilirsiniz.

ms241613.collapse_all(tr-tr,VS.110).gifSimge konumları belirtme ve Visual Studio Seçenekleri iletişim kutusunda davranışı yükleniyor

Hata ayıklama açmak için / sayfa simgeleri

  1. Üzerinde hata ayıklama menüsünden seçin seçenekleri.

  2. İçinde seçenekleri iletişim kutusunda, seçim simgeleri altında hata ayıklama düğümü.

Simge sunucusu veya arama konumunu belirtmek için

  1. Klasörü seçin Araçlar / Seçenekler / hata ayıklama/simgeler klasör simgesi simgesi.Düzenlenebilir metin görünür sembol (.pdb) dosya konumları kutusu.

  2. url yazın veya simge sunucusunu veya sembol konumun dizin yolu.Deyimi tamamlama doğru biçimde bulmanıza yardımcı olur.

  3. Sembol geliştirmek için geliştirir yazın burada simgeleri kopyalanmasına sembol sunucuları tarafından bir yerel dizin yolunu Bu dizinde önbellek simgeler kutusu simgeleri kopyalanabilmesi için yerel bir dizin.

    [!NOT]

    Sembol önbelleğinizi korumalı bir klasörde (örneğin, C:\Windows klasörüne veya alt klasörlerinden biri) koymayın.Bunun yerine bir okuma-yazma klasörü kullanın.

Yükleme davranışı simge belirtmek için

Otomatik olarak yüklenmesini istediğiniz dosyaları belirttiğiniz sembol (.pdb) dosya konumları hata ayıklamaya başladığınızda konumları kutusuna.Proje dizininde simge dosyaları her zaman yüklenir.

  1. Seçin tüm modülleri belirtilmediyse seçtiğinizde, belirttiğiniz olanlar dışında tüm modülleri için tüm sembolleri yüklemek için modülleri belirtme dışarıda bağlantı.

  2. Seçim yalnızca belirtilen modülleri seçeneğini ve sonra seçin belirt modülleri otomatik olarak yüklenen istediğiniz sembol modülleri listelemek için.Diğer modüller için simge dosyaları göz ardı edilir.

ms241613.collapse_all(tr-tr,VS.110).gifEk simge seçenekleri belirtme

Hata ayıklama aşağıdaki seçeneği de ayarlayabilirsiniz / Genel Visual Studio Seçenekler iletişim kutusunun Sayfa:

Simge durumunda başlatma (yalnızca yerel) üzerinde uyar

Seçili olduğunda, hata ayıklayıcı sembolik bilgi yok olduğu bir programda hata ayıklamak çalıştığınızda bir uyarı iletişim kutusu görüntüler.

dll dışarı yükleme

Seçili olduğunda, dll yükler tablo verme.dll dışa aktarma tablolarının sembolik bilgileri Windows iletileri, Windows yordamları (WindowProcs), com nesneleri veya sıralama veya semboller olmayan herhangi bir dll ile çalışıyorsanız yararlı olabilir.Bazı ek okuma dll dışa aktarma bilgileri içerir.Bu nedenle, bu özellik varsayılan olarak kapalıdır.

Bir dll dışarı aktarma tablosunda hangi simgeleri kullanılabilir görmek için dumpbin /exports.Herhangi bir 32-bit sistem dll simgeler kullanılabilir.Okuyarak dumpbin /exports çıktı, alfasayısal olmayan karakterler de dahil olmak üzere tam işlev adını görebilirsiniz.Bu, bir işlev bir kesme noktası ayarlamak için yararlıdır.dll dışa aktarma tablolarının işlev adları başka bir yerde hata ayıklayıcıda kesilmiş görünebilir.Çağrıları üst (en çok derine yuvalanmış) geçerli işlevi ile arama sırayla listelenir.Daha fazla bilgi için bkz: /dışarı aktarmalar DUMPBIN.

ms241613.collapse_all(tr-tr,VS.110).gifSembol sunucularını kullanma

Visual Studiohata ayıklama simge dosyaları symsrv protokolünü uygulayan sembol sunucularından yükleyebilirsiniz.Visual Studio Team Foundation Server ve Windows için hata ayıklama araçları sembol sunucuları uygulayan iki araçlardır.Visual Studio Seçenekleri iletişim kutusunda kullanılacak sembolü sunucuları belirtin:

Araçlar - Seçenekler - hata ayıklama - simgeleri sayfası

Kullanım sembolü sunucuları şunlardır:

  • mdac, IIS, ISA, ek olarak, Windows işletim sistemleri için simgeleri sağlayan Microsoft ortak sembol sunucuları ve .NET Framework.

  • İç simge sunucusunu kendi ağ üzerinde.

  • Yerel bilgisayarınız üzerindeki bir simge sunucusunu.

  • Kodunuz tarafından kullanılan bir üçüncü taraf dll dosyaları için simgeleri sağlayan bir dış sembol sunucusu.

Microsoft ortak sembol sunucuları dışında simge sunucuları için kullanmadan önce konumu belirtmeniz gerekir.

ms241613.collapse_all(tr-tr,VS.110).gifWindows ve diğer Microsoft simgelerini kullanma

Sistem DLL dosyası veya bir üçüncü taraf kitaplığı için bir arama sırasında oluşan bir çökme hata ayıklamak için genellikle Windows DLL'lerini, EXE'ler ve aygıt sürücüleri için simgeler içeren sistem .pdb dosyalarını gerekir.Bu simgeler, farklı yerlerden elde edebilirsiniz.

Microsoft symbol Server kullanma

Microsoft simge sunucusu kullanmayı tercih seçenekleri ve ayarları üzerinde hata ayıklama menü ve sonra seçin simgeleri.Seçin Microsoft Symbol sunucuları.Karşıdan yüklenen simgeler depolandığı önbellek konumu yerel bir dizin de belirtmeniz gerekir.Performansı düşürmemek için mağaza indirilen simgelerdir.

Visual Studioöğesini seçtiğinizde Microsoft symbol sunuculara otomatik olarak bağlar Microsoft Symbol Server Seçenekleri iletişim kutusundaki simgeleri sayfasında.

Diğer kaynakları Microsoft simgeleri

  • Bir Windows sürümü için simgeler kümesinin tamamını karşıdan yüklemek isterseniz, bkz: Karşıdan yükleme Windows simge paketleri.

  • Visual Studio cd-rom seçili Windows sürümleri için simge dosyalarını içerir.

ms241613.collapse_all(tr-tr,VS.110).gifBir iç ağdaki veya yerel makinenizde bir simge Sunucusu'nu kullanma

Takım veya şirket dış kaynaklardan gelen simge sunucusu ürünlerinizin ve simgeler için bir önbellek olarak oluşturabilirsiniz.Kendi makinenizde bir simge sunucusu olabilir.Bir url veya bir yol simge sunucusu olarak sembol sunucularının konumunu girin sembol (.pdb) dosya konumları kutusuna hata ayıklama/simgeleri sayfa Visual Studio Seçeneği iletişim kutusu.

ms241613.collapse_all(tr-tr,VS.110).gifÜçüncü taraf simgesi sunucularını kullanma

Üçüncü taraf sağlayıcılar Windows uygulamaları ve kitaplıklarını Internet üzerinde simge sunucusu erişim sağlayabilir.Bu simge sunucusu URL'sini de girin hata ayıklama/simgeleri sayfa

[!NOT]

Microsoft ortak sembol sunucuları dışında bir simge sunucusu kullanıyorsanız, simge sunucusunu ve yolu güvenilir olduğundan emin olun.Simge dosyaları rasgele yürütülebilir kod içerdiğinden, güvenlik tehditlerine karşı açık hale.

ms241613.collapse_all(tr-tr,VS.110).gifBulma ve hata ayıklama sırasında simgeleri yükleme

Hata Ayıklayıcı kesme modunda olduğu herhangi bir anda, daha önce hata ayıklayıcısı seçenekleri tarafından dışarıda bırakıldı veya derleme bulunamadı bir modül için simge yüklemek karar verebilirsiniz.Çağrı yığını, modülleri, Yereller, otomobiller ve tüm izleme windows kısayol menülerinden simgeleri yükleyebilirsiniz.Kullanılabilir simge veya kaynak dosyalarına sahip kodunda hata ayıklayıcı sonları, bir belge penceresi görüntülenir.Burada, eksik dosyaları ve bulmak ve bunları yüklemek için gerçekleştirilmesi gereken eylemleri hakkında bilgi bulabilirsiniz.

ms241613.collapse_all(tr-tr,VS.110).gifKısayol menüsünden sembol seçeneklerini değiştirme

Break modunda iken bulabilir ve çağrı yığını, modüller, Yereller, otomobiller ve tüm izleme windows görüntülenen öğeler için simge yüklenemiyor.Penceresinde bir öğeyi seçin, kısayol menüsünü açın ve aşağıdaki seçeneklerden birini seçin:

Seçenek

Tanımlama

Simgeleri yükleme

Hata ayıklama içinde belirtilen konumlardan simgeleri yükleme girişiminde / Seçenekler iletişim kutusunun sayfa simgeleri.Sembol dosyası bulunamazsa, arama yapmak için yeni bir konum belirtebilirsiniz, böylece dosya Explorer başlatılır.

Simge yükleme bilgileri

Yüklenen simge dosyasının konumunu veya hata ayıklayıcı dosyasını bulamazsanız, arama konumları gösteren bilgiler sunar.

Simge ayarları...

Hata ayıklama açar / Visual Studio Seçenekleri iletişim kutusunun sayfa simgeleri.

Her zaman otomatik olarak yükleme

Sembol dosyası hata ayıklayıcı tarafından otomatik olarak yüklenecek dosyalar listesine ekler.

ms241613.collapse_all(tr-tr,VS.110).gifSimgeleri simgeleri yok yüklenen belge sayfaları ile bulma

Simgeler kullanılabilir olmayan kod içine ayırmak hata ayıklayıcı yolu vardır:

  1. Kod atlama.

  2. Bir kesme noktası veya özel durum kodu içine kesiliyor.

  3. Farklı bir iş parçacığına anahtarlama.

  4. Yığın çerçevesi, çerçeve Call Stack penceresi içinde çift tıklatarak değiştirme.

Bu olaylardan biri oluştuğunda, hata ayıklayıcı görüntüler No sembolleri yüklenen bulmak ve yüklemek gerekli simgeler yardımcı olmak için sayfa.

Simgeler yüklenen sayfa yok

  • Arama yolları değiştirmek için seçili olmayan bir yol seçin veya Yeni ve yeni bir yol girin.Seçim Yük yolları yeniden arama ve sembol dosyası bulunursa yüklemek için.

  • Seçim göz at ve Bulçalıştırılabilir dosya adı**...** herhangi bir sembol seçenekleri geçersiz kılmak ve arama yolları yeniden deneyin. Sembol dosyası, bulunması veya simge dosyasını el ile seçmek için bir dosya Gezgini görüntülenir yüklenir.

  • Seçim ... simgesi ayarlarını değiştir görüntülemek için hata ayıklama / simgeleri Visual Studio Seçenekler iletişim kutusunun Sayfa.

  • Seçin Görünüm çözümü çözümü bir kez yeni bir pencerede gösterilecek.

  • Kaynak veya simge dosyaları bulunamadı, çözümü her zaman göstermek için seçin Seçenekler iletişim bağlayın ve her ikisini de seçin Adres düzeyi hata ayıklamayı etkinleştirmek ve gösterisi Imleç kullanılabilir kaynak yoksa.

    Seçenekleri hata ayıklama / genel parçalara ayırma seçenekleri

ms241613.collapse_all(tr-tr,VS.110).gifSimge dosyaları için derleyici seçenekleri

Ne zaman kendi projenizi Visual Studio IDE içinden ve standart kullanmak hata ayıklama yapı yapılandırması ve c++ Derleyicileri yönetilen kodunuz için uygun simge dosyalarını oluşturun.Simge dosyaları oluşturmak için komut satırında derleyici seçenekleri de ayarlayabilirsiniz.

ms241613.collapse_all(tr-tr,VS.110).gifc++ seçenekleri

Program veritabanı (.pdb) dosyası, artımlı bir programın hata ayıklama yapılandırma bağlama sağlayan hata ayıklama ve proje durumu bilgileri tutar..Pdb dosyası ile oluşturma sırasında oluşturulan /ZI veya /Zi (için c/C++).

İçinde Visual C++, /Fd seçeneği derleyici tarafından oluşturulan .pdb dosyası adları.Bir proje oluşturduğunuzda, Visual Studio sihirbazları, /Fd adlı bir .pdb dosyası oluşturmak için ayarlanmış seçenek Proje.pdb.

Makefile kullanılarak c/C++ uygulamanızı oluşturmak ve belirtirseniz /ZI veya /Zi olmadan /Fd, iki .pdb dosyası ile bitiş:

  • vcx.pdb, burada x Visual c++ sürümlerinden biri, örneğin VC11.pdb temsil eder.Bu dosya, obj dosyaları tek tek tüm hata ayıklama bilgilerini depolar ve proje derleme görevleri dosyası ile aynı dizinde bulunur.

  • Project.pdb the.exe dosyası için tüm hata ayıklama bilgileri bu dosyada depolanır.c/C++, \debug alt dizininde yer alır.

Her bir obj dosyası oluşturur, c/C++ derleyicisi hata ayıklama bilgileri vc birleştirenx.pdb.Eklenen bilgileri türü bilgileri içerir, ancak işlev tanımları gibi sembol bilgileri içermez.Her kaynak dosya <windows.h> gibi ortak başlık dosyaları içeriyor olsa bile, bu nedenle bu başlıklarından TypeDef yalnızca bir kez obj düzenek olmak yerine saklanır.

Bağlayıcı projenin exe dosyasını hata ayıklama bilgilerini içeren project.pdb oluşturur.Tam hata ayıklama bilgileri, yalnızca tür bilgileri vc içinde bulunan işlev prototiplerini de dahil olmak üzere project.pdb dosyasını içerenx.pdb.Her iki .pdb dosyalarını artımlı güncelleştirmeler sağlar.Bağlayıcı .pdb dosyasının yolunu da oluşturduğu .exe veya .dll dosyasının içine gömer.

Visual Studio Hata ayıklayıcı yolu exe ya da dll dosyasında .pdb dosyası için project.pdb dosyasını bulmak için kullanır.Sembol yolları hata ayıklayıcısının .pdb dosyası o konumda bulamıyor veya yol geçersiz (örneğin, proje başka bir bilgisayara taşındı), hata ayıklayıcı exe içeren yolu arar, belirtilen seçenekleri iletişim kutusunu (hata ayıklama klasörü simgeleri düğümü).Hata ayıklayıcı ayıklanacak çalıştırılabilir eşleşmeyen bir .pdb dosyası yüklenmez.Hata Ayıklayıcı'yı bir .pdb dosyası bulamazsa, bir Simgeler bulmak iletişim kutusu görüntülenirse, simgeler için arama veya ek konumlar arama yoluna eklemek için veren.

ms241613.collapse_all(tr-tr,VS.110).gif.net framework seçenekleri

Program veritabanı (.pdb) dosyası, artımlı bir programın hata ayıklama yapılandırma bağlama sağlayan hata ayıklama ve proje durumu bilgileri tutar..Pdb dosyası ile oluşturma sırasında oluşturulan /debug.Uygulamaları oluşturmak /debug:full veya /debug:pdbonly.Oluşturma ile /debug:full debuggable kod oluşturur.Oluşturma ile /debug:pdbonly .pdb dosyalarını oluşturur ancak oluşturmayacak DebuggableAttribute JIT derleyicisi hata ayıklama bilgilerinin kullanılabilir olduğunu söyler.Kullanım /debug:pdbonly debuggable olmasını istemediğiniz bir yayın yapısı .pdb dosyalarını oluşturmak istiyor.Daha fazla bilgi için bkz: /debug (C# Derleme Seçenekleri) veya / Debug (Visual Basic).

Visual Studio Hata ayıklayıcı yolu exe ya da dll dosyasında .pdb dosyası için project.pdb dosyasını bulmak için kullanır.Hata ayıklayıcısının .pdb dosyası o konumda bulamıyor veya yol geçersiz ise, hata ayıklayıcı exe içeren yolu arar ve sembol yolları sonra belirtilen seçenekleri iletişim kutusu.Bu yol genellikle, hata ayıklama klasöründe bulunan simgeleri düğümü.Hata ayıklayıcı ayıklanacak çalıştırılabilir dosyanın eşleşmeyen bir .pdb dosyası yüklenmez.Hata Ayıklayıcı'yı bir .pdb dosyası bulamazsa, bir Simgeler bulmak iletişim kutusu görüntülenirse, simgeler için arama veya ek konumlar arama yoluna eklemek için veren.

Web uygulamaları

Hata ayıklama modu için yapılandırma dosyasının (Web.config) uygulamanızın ayarlamanız gerekir.Hata ayıklama modu nedenleri için dinamik olarak oluşturulan simgeler oluşturmak için asp.net dosyaları ve asp.net uygulamasına eklemek hata ayıklayıcıyı etkinleştirir.Visual Studio hata ayıklama başlattığınızda Web proje şablonu kullanarak projenizi oluşturduysanız, bu otomatik olarak ayarlar.

Kaynak dosyaları

Çağrı yığını, modülleri veya Gözcü penceresi

ms241613.collapse_all(tr-tr,VS.110).gifBurada hata ayıklayıcı için kaynak dosyalarını arar

Hata ayıklayıcı kaynak dosyaları aşağıdaki konumlarda arar:

  1. Visual Studio hata ayıklayıcı başlatılan örneğinin IDE içinde açık olan dosyalar.

  2. Visual Studio örneği açık olan çözüm dosyaları.

  3. Belirtilen dizin Ortak özellikleri / Kaynak dosyalarında hata ayıkla çözümün özellikleri sayfasında.

  4. .Pdb modülün kaynak bilgi.Bu modülü oluşturuldu veya kaynak sunucu için bir komut olabilir kaynak dosyasının konumu olabilir.

ms241613.collapse_all(tr-tr,VS.110).gifKaynak dosya hata ayıklama ayarlarını yapılandırma

ms241613.collapse_all(tr-tr,VS.110).gifBir çözüm için kaynak dosya arama yolları ekleme

Bir ağ veya kaynak dosyaları aramak için yerel dizin belirtebilirsiniz.

  1. Solution Explorer içinde çözüm seçin ve sonra özelliklerini kısayol menüsünden.

  2. Altında Ortak özellikleri düğümü seçin Kaynak dosyalarında hata ayıkla.

  3. Klasörü tıklatın Araçlar / Seçenekler / hata ayıklama/simgeler klasör simgesi simgesi.Düzenlenebilir metin görünür kaynak kodunu içeren dizinler listesi.

  4. Arama yapmak istediğiniz yolu ekleyin.

Not yalnızca belirtilen dizin aranır.Girişler için arama yapmak istediğiniz alt dizinleri eklemeniz gerekir.

ms241613.collapse_all(tr-tr,VS.110).gifKaynak sunucuları kullanma

.Pdb dosyasının kaynak kodu eşleşmiyor veya yerel makine üzerinde kaynak kod yoktur, bir uygulamanın hata ayıklama yardımcı olmak için kaynak sunucu kullanabilirsiniz.Kaynak sunucunun dosya istekleri alır ve gerçek dosyaları döndürür.Kaynak sunucu srcsrv.dll adlı bir dll dosyası çalışır.Kaynak sunucu kaynak kod deposu olarak depodan kaynak kodunu almak için kullanılan komutlar için işaretçiler içeren uygulamanın .pdb dosyası okur.Hangi komutları srcsrv.dll ve devenv.exe aynı dizine yerleştirilmelidir, srcsrv.ini adlı bir dosya içinde izin verilen komutlar listeleyerek uygulamanın .pdb dosyası yürütülecek izin verilen sınırlayabilirsiniz.

Bağlanma ve kaynak sunucu kullanma hakkında daha fazla bilgi için bkz: Kaynak sunucu.

Güvenlik NotuGüvenlik Notu

Rasgele komutları uygulamanın .pdb dosyası içinde katıştırılmış, bu nedenle srcsrv.ini dosyasında yürütmek için yalnızca istediklerinizi koymak emin olun.Herhangi bir girişim değil srcsvr.ini dosyasında bir komut çalıştırmak için bir onay iletişim kutusunun görüntülenmesine neden olur.Daha fazla bilgi için bkz. Güvenlik Uyarısı: Hata ayıklayıcı, güvenilmeyen komutunu yürütmelisiniz.Hiçbir doğrulama komut parametreleri üzerinde yapılır, güvenilir komutları ile dikkatli olun.Örneğin, cmd.exe güvenilir, kötü niyetli bir kullanıcının komut tehlikeli yapacağı parametrelerini belirtebilir.

Kaynak sunucu kullanımını etkinleştirmek için

  1. Önceki bölümde açıklanan güvenlik önlemleri ile derlendiğini olun.

  2. Araçlar menüsünde Seçenekler’i seçin.

    Seçenekler iletişim kutusu görüntülenir.

  3. İçinde hata ayıklama düğümü seçin Genel.

  4. Seçin kaynak sunucu desteğini etkinleştir onay kutusu.

    Kaynak sunucu seçeneklerini etkinleştirme

  5. (İsteğe bağlı) Alt, istediğiniz seçenekleri seçin.

    Unutmayın her ikisi de izin ver (yalnızca yönetilen) kısmi güven derlemeler için kaynak sunucu ve sormadan güvenilmeyen kaynak sunucu komutları çalıştırmak her zaman yukarıda tartışılan güvenlik riskleri artırabilir.

ms241613.collapse_all(tr-tr,VS.110).gifBulma ve yükleme kaynak dosyalarını içeren kaynak No / simgeler Hayır yüklü sayfaları

Hata ayıklayıcı yürütme kaynak dosya kullanılamadığı bir konumda böldüğünde görüntülemek Kaynak No yüklenen veya No simgeler yüklü yardımcı olabilecek sayfaları bulmak kaynak dosyası.No sembolleri yüklenen hata ayıklayıcı, aramayı tamamlamak yürütülebilir dosya için bir simge (.pdb) dosyasını bulamadığında görünür.Hayır simgeleri sayfası dosyasını aramak için seçenekler sağlar.Kaynak .pdb, seçeneklerden birini çalıştırın ve hata ayıklayıcı sembolleri dosyasındaki bilgileri kullanarak kaynak dosyayı alabilir sonra bulunursa görüntülenir.Aksi durumda, bir Kaynak No yüklenen sorunu açıklayan sayfası görüntülenir.Sayfa sorunu giderebilecek eylemleri gerçekleştiren seçenek bağlantıları görüntüler.