Die Variable wird nicht in C # erhöht. Release x64

8

Könnte mir jemand erklären, warum dieser Code gut funktioniert, wenn ich ihn auf einer x86-Plattform ausführe und warum er auf x64 fehlschlägt?

Ergebnisse:

  • x86 Debug: 12345678910
  • x64 Fehlerbehebung: 12345678910
  • x86-Version: 12345678910
  • x64-Version: 1111111111

Wenn ich etwas ändere, z. B. eine der unbenutzten Variablen lösche oder die unbrauchbare for-Schleife nach p_lFirstId ++ lösche, verschwindet das seltsame Verhalten.

Ich habe festgestellt, dass in meiner Release-Konfiguration "pdb-only" auf "full" geändert wurde, es funktioniert wieder.

Wenn Sie den Code direkt von Visual Studio aus ausführen, geht es auch gut.

Ist das ein JIT Compiler Bug?

Vielen Dank im Voraus.

%Vor%     
Filimindji 17.01.2011, 16:13
quelle

1 Antwort

3

Dies ist ein Fehler in der CLR. Ich würde empfehlen, Microsoft zu kontaktieren und sie zu bitten, diesen Fehler in ihrer nächsten Version zu beheben.

    
IDWMaster 17.01.2011, 23:34
quelle

Tags und Links