IL-Offsets fehlen, wenn die Silverlight-Assembly im Freigabemodus kompiliert wird

8

Ich habe diese Anweisungen zum Hinzufügen von IL-Offsets zu Silverlight-Stack-Traces . Dies funktioniert hervorragend, wenn Sie im DEBUG-Modus arbeiten, aber unser Produktions / Qa-Build-Prozess kompiliert alles im RELEASE-Modus, wodurch die IL-Offset-Informationen verloren gehen. Im Freigabemodus sind alle IL-Offsets "0xffffffff". Mit reflector zum Vergleich der Debug / Release-Baugruppen habe ich das DebuggableAttribute wurde anders verwendet.

DEBUG bauen:

%Vor%

vs RELEASE Build:

%Vor%

MSDN sagt

  

Die Klasse DebuggableAttribute steuert die Laufzeit behandelt Code innerhalb des Moduls. Die Laufzeitumgebung kann zusätzliche Informationen zum generierten Code erfassen und bestimmte Optimierungen basierend auf den in diesem Attribut enthaltenen Werten möglicherweise inaktivieren.

Hat irgendjemand Erfahrung damit, das DebuggableAttribute zu optimieren die Einstellungen? Gibt es eine Problemumgehung, bei der Optimierungen nicht vollständig deaktiviert werden ( DebuggingModes.DisableOptimizations )?

    
Jeremy Danyow 04.09.2012, 13:29
quelle

0 Antworten

Tags und Links