Visual Studio 2008 SP1 hata ayıklama ve kesme noktaları için güncelleştirmeler

GİRİŞ

Microsoft, Microsoft Visual Studio 2008 SP1 hata ayıklama bileşenlerine yönelik güncelleştirmeler yayımladı. Bu güncelleştirmeler genellikle atlama ve kesme noktalarının isabet ile oluşan sorunları giderir.

Daha fazla bilgi

Yükleme

Bu güncelleştirme hem x86 hem de x64 bilgisayarlarda Visual Studio 2008 SP1'in tüm sürümleri içindir. Ancak, Visual Studio 2008 Standard Edition 64-bit işletim sisteminde kullanıyorsanız, bu güncelleştirmeyi uygulamadan önce 64 bit Visual Studio 2008 SP1 uzaktan hata ayıklayıcı yüklemeniz gerekir. 64 bit Visual Studio 2008 SP1 uzaktan hata ayıklayıcı elde etme hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:

Çok iş parçacıklı ve birden çok işlem hata ayıklayıcı giderir

Not: Ayıklanacak işlemler tek bir Visual Studio örneği tarafından kuramsal bir dizi aşağıdaki açıklamalara bakın. İşlevleri denir, özyinelemeli işlevleri olduğunu veya işlevleri döngüler içerir kabul edilir. Bu senaryolar problemi değildir. Bunun yerine, bunlar sorununuzu açıklamaya yardımcı olmak için sağlanmıştır.

Kesme noktaları parallelized döngüleri içinde sonunda sonra birden fazla isabet sayısı yok sayılır

Kesme noktaları döngüleri veya özyinelemeli işlevleri tüm işlemlerde her bir yinelemede, isabet yapılması değil koymak. Sık sık, bazı işlemler bir işlem durdurulmadan önce kesme noktası gözardı ediliyor bir döngü birçok iterasyonla iletebilir. Aşağıdaki senaryoyu düşünün:
  1. Birden çok işlem hata ayıklama başlattığınızda. Hata ayıklaması yaptığınız işlemlerden biri sıkı bir döngüde veya özyinelemeli bir işlev olan.
  2. Ana iş parçacığının geçerli işlem (kesme vurmak için son işlem) durdurun ve hata ayıklamak sonra devam edin. Her işlem için bu işlemi yineleyin.
  3. Her işlem için iş parçacıkları yeniden.
Birkaç tekrar, kesme noktaları artık isabet dikkat edin. Bu davranış, beklenmeyen bir durumdur.

Durdurma ve başlatma iş parçacığı kaçırılan kesme noktalarını neden olur.

Kesme noktaları isabet, ancak birden çok işlem Visual Studio hata ayıklayıcı hata ayıkladığınız zaman görünür değildir. İşlem A ve b işlem iki işlem debugging aşağıdaki senaryoyu düşünün
  1. Hata Ayıklamayı Başlat ve her iki süreç üzerinde bir kesme noktası ayarlayın. Her iki kesme noktası isabet.
  2. Ana iş parçacığının işlemini durdurmak, B işlem seçin ve sonra komutu bir kez adım için F11 tuşuna basın.
  3. Ana iş parçacığının işlemini yeniden başlatın ve sonra ana iş parçacığının işlem B. durdurursanız Ardından, komutu adım için F11 tuşuna basın.

    Her iki süreç aynı satırında olduğuna dikkat edin.

  4. Ana iş parçacığının işlem A. Durdur İş parçacığı bu noktada sonlandırılmalıdır.
  5. Devam etmek için F5 tuşuna basın.
İşlemi tamamlamak ve Visual Studio tasarım moduna dönmek. Ancak, bu oluşmaz. İşlemler daha sonra yeniden kodda kesme.

Not: Devam etmek için F5 tuşuna bastıktan sonra kesme noktalarını kaldırırsanız, tamamlanana kadar hata ayıklayıcıyı çalıştırır.

Visual Studio, aynı anda birden fazla işlem hata ayıklama sırasında kilitlenebilir

Visual Studio hata ayıklayıcısı başlatın ve sonra bir iş parçacığı durdurmak ve birden çok işlem kırılım için sonraki kesme çalıştırın kilitlenme karşılaşabilirsiniz. Aşağıdaki senaryoyu düşünün:
  1. Üç rasgele değişken bildirimlerinde kesme noktalarını ayarlayın.
  2. 16 işlemin hatalarını ayıklamayı başlattığınız.
  3. Siz işlemlerden biri kesmek ve kendi ana iş parçacığı, durdurun.
  4. F5 tuşuna basın.
  5. Tüm işlemler, kesme noktası isabet kadar 3 ve 4 numaralı adımları yineleyin.
  6. Tüm işlemler ana iş parçacıklarının başlamadan.
  7. Her 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 ulaşmak, ancak en az bir işlem çalışma durumunda kalmış.

Yerel bir uygulamada hata ayıkladığınız zaman devre dışı bırakılmış bir kesme noktası atlama "Git" kapatır

Yerel bir uygulama devre dışı bırakılmış bir kesme noktası içeren Visual Studio hata ayıklama. Devre dışı bırakılmış bir kesme noktası geçmiş hata ayıklayıcısı adım, kalan adımları kaybolur ve uygulama çalışmaya devam eder.

Yönetilen çok iş parçacıklı bir uygulamada hata ayıkladığınız zaman atlama rastgele "Git" kapatabilirsiniz

Çok iş parçacıklı bir yönetilen uygulamayı ayıklamak ve bir kesme noktası basmak gibi başka bir iş parçacığı ile olay gerçekleşirken İş parçasının adım adım isteği kayboluyor. Ve uygulama çalışmaya devam eder.

İletiyi iletme arabirimi (MPI) hata ayıklayıcı giderir MPI Eklenti desteği sunan Visual Studio sürümleri için

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

Visual Studio çöküyor adımla komutunu kullanın veya birden çok örneğini bir MPI işlemi hata ayıklamak için F11 tuşuna basın. 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ıklarken "Step Over" komutu çalıştırılarak bir kilitlenmeye neden olur

Visual Studio'nun birden çok işlem hata ayıklarken Step Over komutunu çalıştırırsanız, çöküyor. Aşağıdaki senaryoyu düşünün:
  1. Çok iş parçacıklı bir uygulamada açın.
  2. Üzerinde özyinelemeli bir işlev çağrısı bir kesme noktası ayarlayın.
  3. İki işlem hata ayıklama.
  4. Hata ayıklama başlattığınızda. Kesme noktası ilk işlemde ulaşılır.
  5. F5 tuşuna basın. Kesme noktası üzerinde ikinci işlem ulaşılır.
  6. İlk işlemin ana iş parçacığı Durdur
  7. İkinci işlem üzerinde Step Over komutunu çalıştırın ve Duraklatdüğmesini tıklatın.

    İlk işlem için beklediği için işlem tamamlanamıyor. Yeniden Kesme moduna girmek için Duraklat ' ı tıklatın. Hata ayıklayıcı yeşil bir ok işlevinden geri döndüğünde bu uygulamayı çalıştıracak sonraki deyimi işlemi göstermek için kullanır.
  8. Eğer ikinci işlemde bir kesme noktası ekleyebilirsiniz.
  9. İlk işlemi durdurabilir ve daha sonra F5 tuşuna basın.
Bu noktada, hata ayıklayıcı kesme noktası her işlemde ulaşmak için bekler. Ancak, her iki süreç işlevinin içinde kilitli ve en son eklenen kesme asla ise isabet. Ayrıca, hata ayıklayıcı uygulama sonuna kadar çalıştırılamaz.

Kesme noktası UI düzeltme

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

Kırılma noktasının bir kesme noktasını devre dışı bırakırsanız, artık isabet. Ayrıca, en soldaki Düzenleyicisi kanalından kesme gizlidir. Devre dışı bırakılmış kesme saklanmaya devam eder. Bu kesme aracı penceresinde görüntülenir.

Çözüm

Microsoft, desteklenen bir düzeltmeyi kullanıma sunmuştur. Ancak bu düzeltme yalnızca bu makalede anlatılan sorunu düzeltmek amacıyla hazırlanmıştır. Bu düzeltmeyi yalnızca bu sorunla karşılaşmış olan sistemlere uygulayın. Bu düzeltme, ek test süreci gerektirebilir. Bu nedenle bu sorundan ciddi bir şekilde etkilenmiyorsanız, 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:


Not: MSDN Kod Galerisi'nde düzeltmenin kullanılabilir olduğu diller görüntülenir. Kendi dilinizi görmüyorsanız, bu dil için kod Galerisi kaynak sayfası kullanılamıyor demektir.


Not: Ek sorunlar oluşursa veya sorun giderme gerekiyorsa, 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 bölümünün tam liste telefon numaralarına ulaşmak veya ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft Web sitesini ziyaret edin:

Önkoşullar


Microsoft Visual Studio 2008 bu düzeltmeyi uygulamak için SP1'in yüklü 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 eki, başka düzeltmelerin yerini almaz.

Dosya bilgileri


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'te (UTC) listelenmiştir. Dosya bilgilerini görüntülediğinizde koordinatlı evrensel saat yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için kullanın.
Saat dilimi
sekmesinde
Tarih ve saat
Denetim Masası'ndaki öğe.
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
AvVsPkDH.dll9.0.30729.177325848-Nov-082:19x86
AvVsPkDH.dll9.0.30729.177382168-Nov-082:19x64
AvVsPkDH.dll9.0.30729.177750808-Nov-082:19IA-64
AvVsPkDH.dll9.0.30729.177750808-Nov-082:19x86
AvVsPkDH.dll9.0.30729.177382168-Nov-082:19x86
AvVsPkDH.dll9.0.30729.177325848-Nov-082:19x86
cpde.dll9.0.30729.1776526088-Nov-082:19x86
mcee.dll9.0.30729.17711809928-Nov-082:19x86
mcee.dll9.0.30729.1776567048-Nov-082:19x86
mcee.dll9.0.30729.1773648648-Nov-082:19x86
mcee.dll9.0.30729.1773648648-Nov-082:19x86
mcee.dll9.0.30729.1776567048-Nov-082:19x64
mcee.dll9.0.30729.17711809928-Nov-082:19IA-64
mpishim.exe9.0.30729.177238808-Nov-082:19x86
mpishim.exe9.0.30729.177238808-Nov-082:19x86
mpishim.exe9.0.30729.177238808-Nov-082:19x86
mpishim.exe9.0.30729.177238808-Nov-082:19x86
mpishim.exe9.0.30729.177290008-Nov-082:19x64
mpishim.exe9.0.30729.177546008-Nov-082:19IA-64
msvb7.dll9.0.30729.17740871048-Nov-082:19x86
msvb7.dll9.0.30729.17757331848-Nov-082:19x86
msvb7.dll9.0.30729.17727425928-Nov-082:19x86
msvb7.dll9.0.30729.17740871048-Nov-082:19x86
msvb7.dll9.0.30729.17740871048-Nov-082:19x86
msvb7.dll9.0.30729.17727425928-Nov-082:19x64
msvb7.dll9.0.30729.17757331848-Nov-082:19IA-64
msvsmon.exe9.0.30729.17799925208-Nov-082:19x86
msvsmon.exe9.0.30729.17747614168-Nov-082:19x86
msvsmon.exe9.0.30729.17732167128-Nov-082:19x86
msvsmon.exe9.0.30729.17732167128-Nov-082:19x86
msvsmon.exe9.0.30729.17747614168-Nov-082:19x64
msvsmon.exe9.0.30729.17799925208-Nov-082:19IA-64
NatDbgDE.dll9.0.30729.17713479128-Nov-082:19x86
NatDbgDE.dll9.0.30729.1773141848-Nov-082:19x86
vsdebug.dll9.0.30729.17715849688-Nov-082:19x86
msvb7.dll9.0.30729.17740871048-Nov-082:19x86

Durum

Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Özellikler

Makale No: 957912 - Son İnceleme: 24 Şub 2017 - Düzeltme: 1

Geri bildirim