Aracılığıyla paylaş


Döküm dosyalarını kullanarak uygulama kilitlenmeleri ve beklemeleri için hata ayıklama

A döküm dosyası döküm geçen süre içinde bir noktada app anlık görüntüsüdür.Onu hangi işlemin çalıştığı ve hangi modüllerin yüklenen gösterir.Döküm yığın bilgileri kaydedilmişse, döküm dosyasının ne zaman içinde bu noktada mülkiyeti bellek yoktu, bir anlık görüntü içerir.Yığın içinde Visual Studio 2012 ile bir döküm dosyası açılırken bir hata ayıklama oturumu sırasında bir kesme noktası durdurma gibi olur.Yürütülmesine devam edilemiyor olsa da, döküm oluştu zaman yığınları, iş parçacıkları ve değişken değerlerini app inceleyebilirsiniz.

Dökümleri Geliştirici erişimi olmayan makinelerde ortaya çıkan sorunları hata ayıklama için birincil olarak kullanılır.Örneğin, müşterinin kilitlenme yeniden ya da makinenizde askıda bir müşterinin makineden bir döküm dosyası kullanabilirsiniz.Dökümleri de kilitlenme kaydetmek veya test makinesini daha fazla test etmek için kullanılabilir, böylece veri askıda test edenler tarafından oluşturulur.Visual Studio hata ayıklayıcı için yönetilen veya yerel kod döküm dosyalarını kaydedebilirsiniz.Visual Studio veya dosyalarının kaydedileceği başka programlar tarafından oluşturulan döküm dosyalarını yükleyebilir ve hata ayıklayıcı mini döküm biçimi.

Bu konuda

Gereksinimleri ve kısıtlamaları

Dosyaları içeren veya içermeyen yığın dökümü

Nasıl bir döküm dosyası oluştur

İkili dosyalar, simge (.pdb) dosyalarını ve kaynak dosyaları bulma

Döküm dosyasını açma hakkında

Gereksinimleri ve kısıtlamaları

  • Hata ayıklama dökümü dosyaları en iyi duruma getirilmiş kod kafa karıştırıcı olabilir.Örneğin, derleyici işlevlerini katıştırarak beklenmeyen çağrı yığınları içinde sonuçlanabilir ve diğer iyileştirmeler değişkenleri yaşam süresi değişebilir.

  • 64-Bit bir bilgisayarda çalışan Visual Studio örneği üzerinde 64-bit makineler döküm dosyaları hata ayıklaması gerekir.

  • Bazı araçlar (örneğin, Görev Yöneticisi'ni ve 64-bit WinDbg), 32-bit uygulamaları 64-bit makinelerde çalıştırılan dökümleri kaydetmek için 64 bit bir format kullanın.Bu döküm dosyalarını Visual Studio hata ayıklaması yapılamıyor.Visual Studio, 32-bit uygulamaları 64-bit makinelerde çalışan dökümleri kaydetmek için kullanmanızı öneririz.

  • Visual Studio yerel apps arm aygıtlardan döküm dosyaları ayıklayabilirsiniz.Visual Studio ayrıca yönetilen apps arm aygıtlardan, ancak yalnızca yerel hata ayıklayıcı'daki apps döküm dosyaları ayıklayabilirsiniz.

  • Hata ayıklamak için Çekirdek modu döküm dosyalarını Visual Studio 2012, yükleme Windows 8 sürümü, Windows hata ayıklama araçları için.Bkz: çekirdek Visual Studio'da hata ayıklama.

  • Visual Studio döküm dosyaları olarak bilinen eski döküm formatında kaydedilmiş debug bir tam kullanıcı modu dökümü.Tam kullanıcı modu dökümü aynı yığın dökümüyle olmadığını unutmayın.

  • Visual Studio ile hata ayıklamayı desteklemiyorSOS.dll (SO'lar uzantısı hata ayıklama)

Dosyaları içeren veya içermeyen yığın dökümü

Yığın bilgileri olan veya olmayan döküm dosyaları oluşturabilirsiniz.

  • Yığın dosyalarıyla döküm anlık görüntüsünü mülkiyeti bellek içerir.Bu döküm oluşturulduğu anda değişkenlerin değerlerini içerir.Yığınla birlikte kaydedilmiş olan bir döküm dosyası yüklerseniz, Visual Studio ikili uygulama bulunamadı bile simgeler yükleyebilir.Visual Studio ikili dosyaları yüklü yerel modüller de yapmak çok daha kolay hata ayıklama dökümü dosyasına kaydeder.

  • Döküm dosyaları yığınların olmadan yığın bilgileri dökümleri çok küçüktür.Ancak, hata ayıklayıcısı simge bilgilerini bulmak için app ikili dosyalarını yüklemek vardır.Döküm oluşturulduğunda kullanılan ikili dosyalarını tam olarak eşleşen ikili olmalıdır.Döküm dosyalarını öbek veri olmadan yalnızca yığın değişkenlerin değerlerini kaydedilir.

Nasıl bir döküm dosyası oluştur

Visual Studio ile bir döküm dosyası oluşturmak için:

  • Visual Studio'da bir işlem ayıklarken Hata Ayıklayıcı kesme noktası veya bir özel durum durdurulduğunda, döküm dosyasını kaydedebilirsiniz.Seçim olarak dökümü Kaydet, hata ayıklama.İçinde Dökümü Kaydet iletişim kutusunda türü listesinden seçebilirsiniz mini döküm veya mini döküm yığını ile (varsayılan).

  • İle Just-In-Time hata ayıklama , etkin dışında hata ayıklayıcısı çalışırken çöken bir işleme hata ayıklayıcı iliştirin ve kullanabilirsiniz sonra döküm dosyasını kaydedin.Bkz.Nasıl yapılır: bir çalışan işlemi Ekle

Windows mini döküm biçimini destekleyen herhangi bir programla döküm dosyaları da oluşturabilirsiniz.Örneğin, Procdump komut satırı yardımcı programını Windows Sysinternals tetikleyicileri veya isteğe bağlı işlem kilitlenme bilgi döküm dosyaları oluşturabilirsiniz.Bkz: Gereksinimleri ve kısıtlamaları döküm dosyalarını oluşturmak için diğer araçları kullanma hakkında ek bilgi için bu konuda.

İkili dosyalar, simge (.pdb) dosyalarını ve kaynak dosyaları bulma

Bir döküm dosyası hata ayıklamak için Visual Studio tüm özelliklerini kullanmak için erişimi gerekir:

  • .Exe dosyasını döküm döküm işleminde kullanılan çekildiği ve ikili (DLL'ler vb.) olduğu.

    Öbek veri ile bir döküm hata ayıklaması yapıyorsanız, Bununla başa Visual Studio eksik ikili dosyaları için bazı modüller ile çıkmak, ancak geçerli çağrı yığınları oluşturmak yeterli modülleri için ikili dosyalar olması gerekir.Visual Studio yerel modülleri ile yığın döküm dosyasını içerir.

  • Simge (.pdb) dosyalarını .exe ve diğer ikili dosyalar için.

  • İlgilendiğiniz modülleri için kaynak dosyalar.

    .Pdb dosyalarını ve yürütülebilir dosyanın sürüm ve yapı dökümü oluşturulduğunda kullanılan dosyaların tam olarak eşleşmelidir.

    Kaynak dosyaları bulamazsa, parçalara ayırma modülleri kullanarak ayıklayabilirsiniz,

Çalıştırılabilir dosyalar için varsayılan arama yolları

Visual Studio otomatik olarak döküm dosyasında bulunmayan çalıştırılabilir dosyalar için bu konumlarda arar:

  1. Döküm dosyasını içeren dizini.

  2. Döküm dosyasında belirtilen modül yolu.Bu modül makinenin döküm burada toplanan yoludur.

  3. Belirtilen sembolün yolları hata ayıklama, seçenekleri, simgeleri sayfa Visual Studio araçları, seçenekleri iletişim kutusu.Bu sayfada arama yapmak için daha fazla konumları ekleyebilirsiniz.

Hayır ikili kullanma / simge / kaynak sayfalar

Visual Studio hata ayıklama dökümü modülünde için gerekli olan dosyaları bulamazsa, uygun bir sayfa görüntüler (No ikili bulunan, No simgeleri bulunan, veya Kaynak No bulundu).Bu sayfaları, sorunun nedeni hakkında ayrıntılı bilgi sağlamak ve yardımcı olabilecek eylem bağlantıları doğru dosyalarının konumunu tanımlamak sağlar.Bkz: Simge (.pdb), Kaynak ve İkili Dosyaları Bulma

Döküm dosyasını açma hakkında

  1. Visual Studio'da seçin Dosya, açık, Dosya.

  2. İçinde Open File iletişim kutusuna, bulmak ve döküm dosyasını seçin.Genellikle .dmp uzantısına sahip olacaktır.Sonra seçim Tamam.

  3. Döküm dosyası özeti penceresi görüntülenir.Bu pencerede, hata ayıklama döküm dosyası için özet bilgileri görüntülemek, simge yolunu ayarlamak, hata ayıklamayı başlatma ve özet bilgileri panoya kopyalayın.

    Mini döküm Özet sayfası

  4. Hata ayıklama başlatmak için aşağıdaki adrese gidin Eylemler bölümünde ve seçin ya da yerel yalnızca ile hata ayıklama veya hata ayıklama ile karışık.

Ayrıca bkz.

Kavramlar

Just-In-Time hata ayıklama

IntelliTrace ile Kod Geçmişini İnceleyerek Kod Hatalarını Daha Hızlı Ayıklama

Diğer Kaynaklar

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