nicht Wir erstellen eine Lösung für die Veröffentlichung, aber beim Versuch, mit Studio 2010 Professional anfügen, zeigt keine Thread Stack-Informationen, noch kann ein Breakpoint gesetzt werden usw.Kann Debug-Anwendung im Veröffentlichungsmodus auch mit DebugType = full
Ziel ist es, den Visual Studio/JIT-Debugger an den laufenden Prozess anhängen zu können und dabei so viele Optimierungsvorteile wie möglich zu erzielen.
Die meisten unserer Suchen gehen auf 'kompilieren mit debug: full' und Sie können debuggen, aber das scheint nicht der Fall zu sein, ich denke, dass die JIT den Code in Laufzeit und damit wir optimiert kann nicht debuggen, ist das wahr? Ist es möglich zu kompilieren und dem JIT mitzuteilen, die Optimierungen herunterzuspielen und das Debuggen zu erlauben? (Unter Beibehaltung andere Optimierungen)
UPDATE
mit @ HansPassant Antwort, schaute ich auf den Modulen und sah, dass, obwohl die PDBS im selben Verzeichnis wie die Binärdateien sind in der Tat keine Debug-Symbole geladen wurden. Was ich auch gesehen habe, ist, dass meine Bibliotheken als 'Benutzercode' markiert sind - 'NEIN', was wahrscheinlich der Grund ist, dass sie nicht automatisch geladen wurde. Durch das Laden von Symbolen manuell UND deaktivieren 'Just-my-code' Ich konnte auch Breakpoints setzen und Stacks sehen.
Frage jetzt: Warum ist mein Code nicht als User Code markiert? ist das normales Verhalten? kann ich dies auf irgendeine Weise für meine Assemblys konfigurieren, um dies zu vermeiden?
'noch ein Haltepunkt kann gesetzt werden' <- warum nicht? Ist es die 'no matching symbols can found' Fehlermeldung msg? – wal
@wal Bitte beachten Sie die aktualisierte Frage, es war eine Kombination aus fehlenden Symbolen und 'Just-my-code' deaktiviert –