Eine Zugriffsverletzung tritt auf, wenn Sie eine Visual C++ 2010-Anwendung ausführen, die für eine X 64-Plattform erstellt wird, wenn eine Optimierung Compileroption aktiviert ist

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 2485545 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Problembeschreibung

Betrachten Sie das folgende Szenario:
  • Sie erstellen ein Projekt von Microsoft Visual C++ 2010.
  • Sie verwenden eine Funktion, die eine lokale Variable zurückgibt, die größer als 64 Bytes ist.
  • Sie können eine Optimierung-Compileroption für das Projekt. Angenommen, Sie aktivieren die Geschwindigkeit maximieren (/ O2) Optimierung (Compileroption).
  • Erstellen Sie das Projekt für die X 64-Plattform mithilfe von Microsoft Visual Studio 2010, und dann versuchen, die Ausführung der erstellten Anwendung.
In diesem Szenario tritt eine Zugriffsverletzung auf, und die Anwendung abstürzt.

Ursache

Dieses Problem tritt auf, da der vom Compiler generierten Code eine Anweisung aufruft, die erfordert einen Datenpuffer in Blöcken von 16 Byte ausgerichtet. Der Code ruft z. B. eine MOVAPD oder MOVDQA -Anweisung. Der Datenpuffer Zeigeranweisung möglicherweise. Aus diesem Grund tritt eine Zugriffsverletzung auf, wenn die Anwendung diese Anweisung verwendet wird, um zu versuchen, eine optimierte lokale Variable in einem Puffer nicht ausgerichteten Daten zu schreiben.

Lösung

Hotfix-Informationen

Ein unterstützter Hotfix ist jetzt von Microsoft erhältlich. Es soll jedoch nur das Problem beheben, das in diesem Artikel beschrieben wird. Wenden Sie es nur auf Systemen, bei die dieses spezielle Problem auftritt. Dieser Hotfix wird möglicherweise weiteren Tests unterzogen. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir, dass für das nächste Softwareupdate zu warten, das diesen Hotfix enthält.

Um dieses Problem sofort beheben, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste der Telefonnummern des Microsoft Product Support Services und Informationen über Supportkosten finden Sie auf der folgenden Microsoft-Website:
http://support.Microsoft.com/contactus/?WS=Support
Hinweis In besonderen 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 beheben kann. Die normalen Supportkosten gelten für zusätzliche Supportfragen und Probleme, die für das betreffende Update nicht qualifizieren.

Erforderliche Komponenten

Um diesen Hotfix anwenden zu können, müssen Sie Microsoft Visual Studio 2010 installiert haben.

Ist ein Neustart erforderlich?

Sie müssen keinen Neustart des Computers nach der Installation dieses Hotfixes.

Ersetzte Hotfixes

Dieser Hotfix ersetzt keinen anderen Hotfix.

Dateiinformationen

Die englische Version dieses Hotfixes weist Dateiattribute (oder neuere Attribute) auf, die in der folgenden Tabelle aufgelistet sind. Die Datums- und Uhrzeitangaben für diese Dateien werden in Coordinated Universal Time (UTC) aufgeführt. Wenn Sie die Dateiinformationen anzeigen, wird es in die lokale Ortszeit konvertiert. Um die Zeitverschiebung zwischen UTC-Zeit und lokaler Zeit zu ermitteln, verwenden Sie die Registerkarte Zeitzone unter Datum und Uhrzeit in der Systemsteuerung.
Für alle unterstützten Versionen von Team Foundation Server 2008
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
C2.dll16.0.30319.4132,508,09601-Januar-201102:33X 86
C2.dll16.0.30319.4132,627,39201-Januar-201102:33X 86
C2.dll16.0.30319.4132,975,55201-Januar-201102:33x64

Status

Microsoft hat bestätigt, dass dieses Problem auf die im Abschnitt "Gilt für" aufgeführten Microsoft-Produkten zutrifft.

Eigenschaften

Artikel-ID: 2485545 - Geändert am: Dienstag, 24. Juni 2014 - Version: 2.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Visual Studio 2010 Professional
  • Microsoft Visual Studio 2010 Ultimate
  • Microsoft Visual Studio 2010 Premium with MSDN
Keywords: 
kbfix kbqfe kbhotfixserver kbexpertiseadvanced kbsurveynew kbmt KB2485545 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 2485545
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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