Visual Studio 2008 SP1 hata ayıklama ve kesme noktası güncelleştirmeleri

Makale çevirileri Makale çevirileri
Makale numarası: 957912 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Giriş

Microsoft, Visual Studio 2008 SP1 hata ayıklayıcısını bileşenlerine yönelik güncelleştirmeler yayımlamıştır. Bu güncelleştirmeler en çok atlama ve kesme noktası vurarak ortaya çıkan sorunları adres.

Daha fazla bilgi

Yükleme

Bu güncelleştirme, Visual Studio 2008 SP1 bilgisayarlarda hem x 86 ve x 64'ün tüm sürümleri içindir. Ancak, Visual Studio 2008 Standard Edition, 64-bit bir işletim sisteminde kullanıyorsanız, bu güncelleştirmeyi uygulamadan önce 64-bit Visual Studio 2008 SP1 uzaktan hata yüklemeniz gerekir. 64-Bit Visual Studio 2008 SP1 uzaktan hata elde etme hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://www.microsoft.com/downloads/details.aspx?FamilyID=440ec902-3260-4cdc-b11a-6a9070a2aaab&DisplayLang=en

Multi-Process ve çok iş parçacığından oluşan bir hata ayıklayıcı giderir.

Not Ayıklanacak işlemler Visual Studio'nun tek bir örneği tarafından örnek bir dizi aşağıdaki açıklamalarına bakın. Işlevleri denir, işlevler, özyinelemeli olduğunu veya işlevler, döngüler içerir varsayılır. Sorunu yeniden oluşturmak için bu senaryolarda yöneliktir. Bunun yerine, sorunu açıklayan Yardım sağlanır.

Kesme noktaları parallelized döngü içinde birden fazla isabet sonra sonunda göz ardı edilir

Kesme noktaları döngüleri veya işlevleri nesnesindeki tüm işlemler sırasında her bir yinelemenin isabet değil özyinelemeli yerleştirin. Sık sık bazı işlemler bir işlem durdurulmadan önce kesme yoksayılıyor döngüsü, birçok iterasyonla iletebilir. Şu senaryoyu inceleyin:
  1. Birden çok işlem hata ayıklama başlatın. Hata ayıklaması yaptığınız işlemlerin sıkı bir döngüde biri ya da, özyinelemeli bir işlevdir.
  2. Ana iş parçacığı (kesme isabet son işlemi) geçerli işlemi durdurmak ve debug eklenmeye. Bu eylem, her işlem için yineleyin.
  3. Her işlem için iş parçacıkları, yeniden başlatın.
Birkaç tekrar, kesme noktaları artık isabet olduğunu fark. Bu davranış, beklenmeyen bir durumdur.

Durdurma ve iş parçacığı başlatma eksik kesme noktaları neden olur.

Kesme noktaları isabet, ancak Visual Studio hata ayıklayıcısının birden çok işlemde hata ayıklamak için bunlar görünür değil. Iki işlem, işlem A ve işlem b hata aşağıdaki senaryoyu düşünün
  1. Hata ayıklamayı başlatmayı ve işlemleri her iki kesme noktası ayarlayın. Her iki kesme noktası vurun.
  2. Işlem B'ı seçin işlem BIR ana iş parçacığı durdurmak ve komutunu bir kez adım için F11 tuşuna basın.
  3. Işlem A ana iş parçacığı yeniden başlatın ve işlemi B'ye ana iş parçacığı, durdurun Sonra komut içinde adım için F11 tuşuna basın.

    Her iki işlemi aynı satırında olduğunu fark.
  4. Işlem a ana iş parçacığı Durdur Iş parçacığı bu noktada durdurulması.
  5. Devam etmek için F5 tuşuna basın.
Işlemin tamamlanması, ve Visual Studio, Tasarım moduna döndürmelidir. Ancak, bu oluşmaz. Işlemler, daha sonra yeniden kodu bölün.

Not Bu tamamlanıncaya kadar devam etmek için F5 tuşuna bastıktan sonra kesmenoktaları kaldırırsanız, hata ayıklayıcısını çalışır.

Visual Studio, aynı anda birden çok işlem hata çökebilir

Visual Studio Debugger başlatın ve sonra da bir iş parçacığı durdurmak ve birden çok işlem ayıklanacak, sonraki kesme için çalıştırın kilitlenme karşılaşabilirsiniz. Şu senaryoyu inceleyin:
  1. Kesme noktaları, üç rasgele değişken bildirimlerinde ayarlayın.
  2. 16 Işlemleri için hata ayıklama başlatın.
  3. Işlemlerin biri ardıllarına ve, kendi ana iş parçacığı durdurun.
  4. F5 tuşuna basın.
  5. Tüm işlemler, kesme isabet kadar 3 ve 4 numaralı adımları yineleyin.
  6. Tüm işlemler ana iş parçacıklarının başlatın.
  7. Her bir işlem için ilk kesme silin ve sonra F5 tuşuna basın.
  8. Her işlem için 3 ve 4 numaralı adımları yineleyin. Tüm işlemler, ikinci kesme noktasında olmalıdır.
  9. F5 tuşuna basın.
  10. Her işlem için 3 ve 4 numaralı adımları yineleyin.
Tüm işlemler üçüncü kesme noktasına erişmek, ancak en az bir işlemi çalışır durumda kalabilir.

Yerel bir uygulama hata devre dışı bırakılmış bir kesme noktası atlama "git" kapatır.

Visual Studio'da devre dışı bırakılmış bir kesme içeren yerel bir uygulama, hata ayıklama. Hata ayıklayıcısını devre dışı bırakılmış kesme noktası önceki adım, kalan adımları kaybolur ve uygulama çalışmaya devam eder.

Birden çok iş parçacığı bir yönetilen uygulamayı hata atlama "git" rasgele kapatabilirsiniz

Birden çok iş parçacığı bir yönetilen uygulamayı ayıklamak ve bir kesme noktası vurarak gibi başka bir iş parçacığı ile bir olayı oluşur, ancak bir iş parçacığı içinde adım adım isteği kaybolur. Ayrıca, uygulama çalışmaya devam eder.

Ileti gönderme arabirimi (MPI) Debugger düzeltmeleri MPI eklentisi desteği sunan Visual Studio sürümleri için

Bir MPI programını başlatmak için "Adımla" komutunu kullandığınızda, visual Studio çöküyor

Visual Studio'nun içine adım komutunu ya da birden çok örneği MPI işleminin hata ayıklamak için F11, basın çöküyor. Veya aşağıdaki hata iletisini alırsınız:
Microsoft Visual Studio ile karşılaştı ve iç hatası

Birden çok işlem hata ayıklaması yaptığınız sırada "Step Over" komutunu çalıştıran bir kilitlenmeye neden olur

Birden çok işlem hata ayıklaması yaptığınız sırada Step Over komutunu çalıştırırsanız, Visual Studio'nun çöker. Şu senaryoyu inceleyin:
  1. Çok iş parçacıklı bir uygulama olarak, açık.
  2. Kesme noktası, üzerinde özyinelemeli bir işlev çağrısı ayarlayın.
  3. Iki işlem, hata ayıklama.
  4. Hata ayıklama başlatın. Kesme, ilk işlemde düğmesine basın.
  5. F5 tuşuna basın. Kesme, ikinci işlem üzerinde düğmesine basın.
  6. Ilk işlemin ana iş parçacığı durdurmanız.
  7. Ikinci işlem üzerinde Step Over komutunu çalıştırın ve sonra Duraklat ' ı tıklatın.

    Ilk işlem için beklediği işlem tamamlanamıyor. Yeniden kesme moduna Duraklat ' ı tıklatın. Hata ayıklayıcısını bir yeşil ok, işlevin döndürdüğünde bu çalışır, sonraki deyimi işlemi belirtmek için kullanır.
  8. Kesme noktası, ikinci işleminde ekleyin.
  9. Ilk işlem durdurmanız ve sonra F5 tuşuna basın.
Bu aşamada, her işlemdeki kesme ulaşmak için hata ayıklayıcısını bekler. Ancak, her iki işlem içinde işlevi deadlocked ve son eklenen kesme noktası hiçbir zaman ise vurun. Buna ek olarak, hata ayıklayıcı, uygulamanın sonuna kadar çalıştırılamaz.

Kesme noktası UI düzeltme

Visual Studio 2008 Service Pack 1'i yükledikten sonra devre dışı bırakılmış bir kesme noktaları görünmez

Kesme devre dışı bırakırsanız, kesme artık isabet. Ayrıca, kesme, en sol Düzenleyicisi kanalından gizlenmiştir. Kesme noktasını devre dışı bırakılmış hala bulunmaktadır. Bu kesme noktalarını aracı penceresinde görüntülenir.

Çözüm

Desteklenen bir düzeltme Microsoft'tan edinilebilir. Ancak bu düzeltmenin, yalnızca bu makalede anlatılan sorunu gidermesi amaçlanmıştır. Bu düzeltmeyi yalnızca bu sorunla karşılaşan sistemlere uygulayın. Bu düzeltme ek sınamaya tabi olabilir. Bu nedenle, bu sorun nedeniyle önemli ölçüde etkilenmediyseniz, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemeniz önerilir.

Bu düzeltmeyi MSDN Kod Galerisi'nden yüklemek için, aşağıdaki Microsoft Web sitesini ziyaret edin:
http://code.msdn.microsoft.com/KB957912

Not MSDN kod galeride, düzeltmenin kullanılabilir olduğu diller görüntülenir. Kendi dilinizi görmüyorsanız, bunun neden, Kod Galerisi kaynak sayfasının bu dil için kullanılabilir olmamasıdır.

Not Ek sorunlar oluşursa veya tüm sorun giderme işlemi gerekmiyorsa, ayrı bir hizmet isteği oluşturmanız gerekebilir. Ek destek sorularına ve bu düzeltme için geçerli olmayan sorunlara normal destek ücretleri uygulanır. Microsoft Müşteri Hizmetleri ve Destek telefon numaralarının tam listesi veya ayrı bir hizmet isteği oluşturmak için, aşağıdaki Microsoft Web sitesini ziyaret edin:
http://support.microsoft.com/contactus/?ws=support

ÖNKOŞULLAR

Microsoft Visual Studio 2008 bu düzeltmeyi uygulamak için SP1 olması gerekir.

Yeniden başlatma gereksinimi

Bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekmez.

Düzeltme Değiştirme Bilgileri

Bu düzeltme başka bir düzeltmenin yerini almaz.

DOSYA BİLGİLERİ

Bu düzeltmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahiptir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'e (UTC) göre listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat, kullanımı arasındaki farkı bulmak için saat dilimi sekmesinde tarih ve saat Denetim Masası'ndaki.
Bu tabloyu kapaBu tabloyu aç
Dosya AdıDosya SürümüDosya BoyutuTARİHSAATPlatform
AvVsPkDH.dll9.0.30729.177325848-Kas-082: 19X86
AvVsPkDH.dll9.0.30729.177382168-Kas-082: 19X64
AvVsPkDH.dll9.0.30729.177750808-Kas-082: 19IA-64
AvVsPkDH.dll9.0.30729.177750808-Kas-082: 19X86
AvVsPkDH.dll9.0.30729.177382168-Kas-082: 19X86
AvVsPkDH.dll9.0.30729.177325848-Kas-082: 19X86
cpde.dll9.0.30729.1776526088-Kas-082: 19X86
mcee.dll9.0.30729.17711809928-Kas-082: 19X86
mcee.dll9.0.30729.1776567048-Kas-082: 19X86
mcee.dll9.0.30729.1773648648-Kas-082: 19X86
mcee.dll9.0.30729.1773648648-Kas-082: 19X86
mcee.dll9.0.30729.1776567048-Kas-082: 19X64
mcee.dll9.0.30729.17711809928-Kas-082: 19IA-64
mpishim.exe9.0.30729.177238808-Kas-082: 19X86
mpishim.exe9.0.30729.177238808-Kas-082: 19X86
mpishim.exe9.0.30729.177238808-Kas-082: 19X86
mpishim.exe9.0.30729.177238808-Kas-082: 19X86
mpishim.exe9.0.30729.177290008-Kas-082: 19X64
mpishim.exe9.0.30729.177546008-Kas-082: 19IA-64
msvb7.dll9.0.30729.17740871048-Kas-082: 19X86
msvb7.dll9.0.30729.17757331848-Kas-082: 19X86
msvb7.dll9.0.30729.17727425928-Kas-082: 19X86
msvb7.dll9.0.30729.17740871048-Kas-082: 19X86
msvb7.dll9.0.30729.17740871048-Kas-082: 19X86
msvb7.dll9.0.30729.17727425928-Kas-082: 19X64
msvb7.dll9.0.30729.17757331848-Kas-082: 19IA-64
msvsmon.exe9.0.30729.17799925208-Kas-082: 19X86
msvsmon.exe9.0.30729.17747614168-Kas-082: 19X86
msvsmon.exe9.0.30729.17732167128-Kas-082: 19X86
msvsmon.exe9.0.30729.17732167128-Kas-082: 19X86
msvsmon.exe9.0.30729.17747614168-Kas-082: 19X64
msvsmon.exe9.0.30729.17799925208-Kas-082: 19IA-64
NatDbgDE.dll9.0.30729.17713479128-Kas-082: 19X86
NatDbgDE.dll9.0.30729.1773141848-Kas-082: 19X86
vsdebug.dll9.0.30729.17715849688-Kas-082: 19X86
msvb7.dll9.0.30729.17740871048-Kas-082: 19X86

Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğunu onaylamıştır.

Özellikler

Makale numarası: 957912 - Last Review: 4 Şubat 2009 Çarşamba - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Studio 2008 Service Pack 1
Anahtar Kelimeler: 
kbmt kbsurveynew kbhotfixserver kbexpertiseadvanced kbqfe KB957912 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:957912

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com