Assert wird trotz release mode ausgeführt .
-
Ich habe ein kleines Problem
Und zwar wird mein assert trotz Release Mode aufgerufen .
Wie kann ich das verhindern bzw warum ist es überhaupt so ?
Sollten die asserts im Release mode nicht ignoriert werden ?
-
Hast du denn bei den Projekteinstellungen für den Release-Modus das Makro NDEBUG definiert? Das bestimmt nämlich, ob assert() ausgeführt oder wegoptimiert werden soll.
-
Ich habe in einem anderen Forum schon davon gelesen dass meine IDE das NDEBUG nicht default definiert .
Allerdings weiß ich auch nich wo ich das ergänzen kann.
Ich werd erst einmal danach suchen .
-
Bacid90210 schrieb:
Ich habe in einem anderen Forum schon davon gelesen dass meine IDE das NDEBUG nicht default definiert .
Da hast du schon den Übeltäter - wenn NDEBUG nicht definiert ist, wird das assert() scharfgeschaltet.
Allerdings weiß ich auch nich wo ich das ergänzen kann.
Ich werd erst einmal danach suchen .Das hängt gant von der verwendeten IDE ab, die meisten dürften bei den Projekteinstellungen eine Angabe mit den vordefinierten Makros haben. Wenn du die Befehlszeile für den Compiler von Hand zusammenstellen darfst/mußt, heißt die Option üblicherweise
-DNDEBUG.