Es gibt einige Unterschiede zwischen Debug-Builds und Release-Builds, die sowohl die Debug-Fähigkeit als auch die Geschwindigkeit beeinflussen. Die wichtigsten sind das _DEBUG/NDEBUG-Define, die Compiler-Optimierungen und das Erstellen von Debug-Informationen.
Sie können eine dritte Lösungskonfiguration erstellen und diese Einstellungen ausprobieren. Das Hinzufügen von Debuginformationen zu einem Releasebuild verringert beispielsweise die Leistung nicht wirklich, aber Sie erhalten bereits einen sinnvollen Stacktrace, sodass Sie wissen, in welcher Funktion Sie sich befinden. Nur die Zeileninformationen sind aufgrund der Compileroptimierungen nicht zuverlässig.
Wenn Sie zuverlässige Leitungsinformationen wünschen, fahren Sie fort und deaktivieren Sie Optimierungen. Dies verlangsamt die Ausführung etwas, aber dies ist immer noch schneller als das normale Debug, solange die Definition _DEBUG noch nicht gesetzt ist. Dann können Sie ziemlich gut debuggen, nur alles, was "#ifdef _DEBUG" oder ähnliches hat, wird nicht da sein (z. B. Aufrufe zur Bestätigung usw.).
hoffe, das hilft,
Jan
warum ist dies ein Community Wiki? – Aamir
Mir wurde in der Vergangenheit gesagt, dass ich alle Fragen "Community Wiki" machen soll. Ich weiß nicht wirklich was die Option tut. – pauldoo
............ lol – demoncodemonkey