Bei Microsoft anmelden
Melden Sie sich an, oder erstellen Sie ein Konto.
Hallo,
Wählen Sie ein anderes Konto aus.
Sie haben mehrere Konten.
Wählen Sie das Konto aus, mit dem Sie sich anmelden möchten.

Problembeschreibung

Stellen Sie sich folgendes Szenario vor:

  • Sie aktivieren die Option Globale Optimierung (/og/Og) eine der folgenden Optionen aktivieren:

    • /O1

    • /O2

    • /Ox

  • Sie erstellen eine Microsoft Visual C++-Quelldatei mit Microsoft Visual Studio 2008 Service Pack 1 (SP1).

  • Die Quelldatei Ruft die Funktion SetjmpLongjmp Funktion oder beide Funktionen.

In diesem Szenario können der Compiler denselben Stapeloffset verschiedene lokale Variablen speichern. Daher kann unerwartetes Verhalten auftreten, beim Ausführen der generierten Anwendung.

Ursache

Dieses Problem tritt auf, weil der Optimierer nicht die Funktion Setjmp oder die Funktion Longjmp berücksichtigt. Dadurch wird den Optimierer die Lebensdauer der lokalen Variablen falsch berechnet. Wenn eine Variable geändert wird, kann eine andere Variable unerwartet geändert.

Lösung

Informationen zum Hotfix

Ein unterstützter Hotfix ist von Microsoft erhältlich. Allerdings soll diesen Hotfix nur das Problem zu beheben, die in diesem Artikel beschrieben. Wenden Sie dieses Hotfix nur auf Systeme an, bei denen das in diesem Artikel beschriebene Problem auftritt. Dieser Hotfix sollte weiteren Tests unterzogen werden. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir sie, auf das nächste Softwareupdate zu warten, das diesen Hotfix enthält. Wenn dieses Problem sofort beheben möchten, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Für eine vollständige Liste der Telefonnummern von Microsoft Customer Service and Support oder für Erstellung eine separate Serviceanfrage, fahren Sie auf der folgenden Microsoft-Website fort:

http://support.microsoft.com/contactus/?ws=supportHinweis In bestimmten Fällen können Gebühren, die normalerweise für Support-Anrufe anfallen abgebrochen werden, wenn ein Microsoft-Supportmitarbeiter feststellt, dass ein bestimmtes Update Ihr Problem behebt. Die normalen Supportkosten gilt für zusätzliche Supportfragen und Probleme, die nicht für das betreffende Update qualifizieren. Zum Herunterladen dieser Updates von der Microsoft Developer Network (MSDN) Code Gallery finden Sie auf folgender Microsoft-Website:

http://code.msdn.microsoft.com/KB2498381Hinweis Der MSDN Code Gallery zeigt die Sprachen an, für die der Hotfix verfügbar ist. Die aufgeführten Sprache nicht angezeigt wird, ist der Code Gallery-Ressourcenseite nicht für diese Sprache steht. Oder Sie können diesen Hotfix von der folgenden Microsoft Connect-Website:

https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=34826

Voraussetzungen

Um diesen Hotfix anwenden zu können, müssen Sie Microsoft Visual Studio 2008 Service Pack 1 installiert.

Informationen zum Neustart

Sie müssen keinen Neustart des Computers nach der Installation dieses Hotfixes, wenn Sie alle Instanzen von Visual Studio nicht mehr.

Ersetzte Hotfixes

Dieser Hotfix ersetzt keine zuvor veröffentlichten Hotfix.

Dateiinformationen

Die internationale Version dieses Hotfix installiert Dateien mit den in der nachstehenden Tabelle aufgelisteten Attributen. Datums- und Uhrzeitangaben für diese Dateien sind in der "Universal Time Coordinated" (UTC) angegeben. Die Datums- und Uhrzeitangaben für diese Dateien werden auf Ihrem lokalen Computer in Ihrer Ortszeit und unter Berücksichtigung der Sommerzeit angegeben. Außerdem können sich die Datums- und Uhrzeitangaben ändern, wenn Sie bestimmte Operationen mit den Dateien ausführen.

Dateiname

Dateiversion

Dateigröße

Datum

Uhrzeit

Plattform

C2.dll

15.0.30729.6147

2,283,840

25 Februar 2011

01:25

x86

C2.dll

15.0.30729.6147

2,362,688

25 Februar 2011

01:25

x86

C2.dll

15.0.30729.6147

2,493,248

25 Februar 2011

01:25

x86

C2.dll

15.0.30729.6147

3,018,048

25 Februar 2011

01:25

x64

C2.dll

15.0.30729.6147

7,263,040

25-Feb-2011

01:25

IA-64

Link.exe

9.0.30729.6147

1,055,560

25 Februar 2011

01:25

x64

Link.exe

9.0.30729.6147

2,135,368

25-Feb-2011

01:25

IA-64

Link.exe

9.0.30729.6147

800,584

25-Feb-2011

01:25

x86

Problemumgehung

Um dieses Problem zu umgehen, initialisieren Sie früh in der Funktion die lokalen Variablen, damit der Compiler die Variablen Lebensdauer berücksichtigen kann.

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.

Weitere Informationen

Weitere Informationen zur Terminologie für Softwareupdates von Microsoft finden Sie im folgenden Artikel der Microsoft Knowledge Base:

824684 Beschreibung der Standardterminologie, die zum Beschreiben von Microsoft-Softwareupdates verwendet wird

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.

War diese Information hilfreich?

Wie zufrieden sind Sie mit der Sprachqualität?
Was hat Ihre Erfahrung beeinflusst?
Wenn Sie auf "Absenden" klicken, wird Ihr Feedback zur Verbesserung von Produkten und Diensten von Microsoft verwendet. Ihr IT-Administrator kann diese Daten sammeln. Datenschutzbestimmungen.

Vielen Dank für Ihr Feedback!

×