Düzeltme: oluşturulan bir Visual Studio 2008 Service Pack 1 uygulaması çalıştırdığınızda, beklenmeyen bir davranış setjmp işlevi veya longjmp işlevi kaynak dosyada çağırır

Makale çevirileri Makale çevirileri
Makale numarası: 2498381
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Aşağıdaki senaryoyu düşünün:
  • Genel en iyi duruma getirme seçeneği () etkinleştir/Og) aşağıdaki seçeneklerden birini sağlayarak:
    • / O1 
    • / 02 KAYDEDİLİRSE 
    • /Ox 
  • Microsoft Visual Studio 2008 Service Pack 1 (SP1) kullanarak bir Microsoft Visual c++ kaynak dosyası oluşturun.
  • Kaynak dosya aramalarısetjmpişlev,longjmpişlev veya her iki işlevi.

Bu senaryoda, derleyici aynı yığın uzaklık farklı yerel değişkenleri saklamak için kullanabilirsiniz. Bu nedenle, oluşturulan uygulama çalıştırdığınızda, beklenmeyen bir davranış ortaya çıkabilir.

Neden

En iyi duruma getiricisi için hesap çünkü bu sorun oluşur. setjmpişlev veyalongjmpişlev. Bu yerel değişkenlerin yaşam yanlış hesaplamak en iyi duruma getiricisi neden olur. Başka bir değişken, bir değişkeni değiştirildiğinde, beklenmedik bir şekilde değiştirilebilir.

Çözüm

Düzeltme bilgileri

Desteklenen bir düzeltme Microsoft'tan edinilebilir. Ancak bu düzeltmenin yalnızca bu makalede açıklanan sorunu gidermesi amaçlanmıştır. Bu düzeltme yalnızca bu makalede açıklanan sorunun yaşandığı sistemlere uygulayın. Bu düzeltme, ek sınama uygulanabilir. Bu nedenle, bu sorundan ciddi olarak etkilenmiyorsanız, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemeniz önerilir.

Bu sorunu hemen çözümlemek için düzeltmeyi edinmek üzere Microsoft Müşteri Destek Hizmetleri'ne başvurun. Tam listesi Microsoft Müşteri Hizmetleri ve destek telefon numaralarının 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
Not Özel durumlarda, Microsoft Destek Uzmanı özel bir güncelleştirmenin sorununuzu çözümleyeceğini belirlerse, destek aramaları için normalde uygulanan telefonlarından iptal edilebilir. Ek destek sorularına ve söz konusu güncelleştirme için geçerli olmayan sorunlara normal destek ücretleri uygulanır.

Bu düzeltmeyi Microsoft Developer Network (msdn) kod Galerisi'nden yüklemek için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://Code.msdn.microsoft.com/KB2498381

Not msdn Kod Galerisi'nde, düzeltmenin kullanılabilir olduğu diller görüntülenir. Kendi dilinizi görmüyorsanız, çünkü kod Galerisi kaynak sayfasının bu dil için kullanılabilir durumda.

Veya, bu düzeltme aşağıdaki Microsoft Connect Web sitesinden karşıdan yükleyebilirsiniz:
https://Connect.microsoft.com/VisualStudio/downloads/DownloadDetails.aspx?DownloadID = 34826

Önkoşullar

Bu düzeltmeyi uygulamak için Microsoft Visual Studio 2008 Service Pack 1 yüklü olmalıdır.

Yeniden başlatma bilgileri

Visual Studio'nun tüm örneklerini durdurduysanız bu düzeltmeyi yükledikten sonra bilgisayarı yeniden başlatmanız gerekmez.

Düzeltme değiştirme bilgileri

Bu düzeltme önceden yayımlanmış bir düzeltmenin yerini almaz.

Dosya bilgileri

Bu düzeltmenin genel sürümü aşağıdaki tablolarda listelenen özniteliklere sahip dosyaları yükler. Tarihler ve saatler için bu dosyaları UTC (eşgüdümlü evrensel saat) Kullanılarak listelenmiştir. Tarihler ve saatler bu dosyaların yerel bilgisayarınızda yerel saatinize ile birlikte geçerli gün ışığından yararlanma saati (dst) göre görüntülenir. Tarih ve saatler ayrıca dosyalarda belirli işlemleri gerçekleştirdiğinizde değişebilir.
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihiSaatPlatform
C2.dll15.0.30729.61472,283,84025 Şub 201101: 25x 86
C2.dll15.0.30729.61472,362,68825 Şub 201101: 25x 86
C2.dll15.0.30729.61472,493,24825 Şub 201101: 25x 86
C2.dll15.0.30729.61473,018,04825 Şub 201101: 25x 64
C2.dll15.0.30729.61477,263,04025 Şub 201101: 25IA-64
Link.exe9.0.30729.61471,055,56025 Şub 201101: 25x 64
Link.exe9.0.30729.61472,135,36825 Şub 201101: 25IA-64
Link.exe9.0.30729.6147800,58425 Şub 201101: 25x 86



Pratik Çözüm

Bu soruna geçici bir çözüm için böylece derleyici değişkenlerin yaşam haberdar olabilir yerel değişkenleri işlevde erken başlatın.

Durum

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

Daha fazla bilgi

Yazılım güncelleştirme terminolojisi hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
824684 Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Özellikler

Makale numarası: 2498381 - Last Review: 21 Nisan 2011 Perşembe - Gözden geçirme: 3.0
Anahtar Kelimeler: 
kbqfe kbhotfixserver kbfix kbexpertiseinter kbsurveynew kbbug kbmt KB2498381 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:2498381

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