Assertions werden nicht mehr ausgelöst
-
Hallo!
Ich entwickle mit dem VS 2005 .net (C#) und es werden keine Assertions ausgelöst.
D. h. die folgende Codezeile erzeugt nicht mehr den altbekannte Assertion-Dialog.
Debug.Assert(false, "Test message");
Ich habe sogar schon die Settings (Tools/Import and Export Settings ...) zurückgesetzt. Hilft alles nichts!
Auch arbeite ich definitiv im Debugmodus ...
Hat jemand eine Idee?
Viele Grüße
-
Du musst bei den Compilerflags die Assertions einschalten
-
Vielen Dank schon mal, für den schnellen Hinweis.
Jedoch kann ich weder bei den Projekteinstellungen, noch bei den globalen Einstellungen ein solches Flag setzen.
Kannst Du mir genauer beschreiben, wo denn dieses Flag zu setzen ist?
-
Müsste das nicht vielmehr der DEBUG Konstante abhängen?
-
-*- schrieb:
Müsste das nicht vielmehr der DEBUG Konstante abhängen?
nein.
Assertions werden solange benutzt, bis das Präprozessorsymbol NDEBUG defniniert ist. Ab dann werden sie ignoriert.
-
Nun, in meinem Code kommt nirgends ein NDEBUG vor ...
-
Hää, wir sind doch in C#.
Debug.Assert hat doch ein Conditional Attribut auf "DEBUG".
http://msdn.microsoft.com/en-us/library/e63efys0.aspx
-
@ChrisPlusPlus
Um das nochmal auf den Punkt zu bringen:
Bist du sicher, dass du in der Debugkonfiguration in den Projektmappen-
eigenschaften den Haken bei Debug Konstante definieren drin hast?
-
-*- schrieb:
Hää, wir sind doch in C#.
Debug.Assert hat doch ein Conditional Attribut auf "DEBUG".
http://msdn.microsoft.com/en-us/library/e63efys0.aspxich habe keine ahnung, ich habe nur das wiedergegeben, was auf der seite stand
http://www.csharp-station.com/Articles/Assertions.aspx
-
-*- schrieb:
@ChrisPlusPlus
Um das nochmal auf den Punkt zu bringen:
Bist du sicher, dass du in der Debugkonfiguration in den Projektmappen-
eigenschaften den Haken bei Debug Konstante definieren drin hast?Ja! Sowohl "Define DEBUG constant" als auch "Define TRACE constant" sind angehakt.
-
Verwendest du zufällig ASP.net?
Schafft es die Assert Anweisung bis in den IL Code?
Funktioniert Trace.Assert?
-
-*- schrieb:
Verwendest du zufällig ASP.net?
Schafft es die Assert Anweisung bis in den IL Code?
Funktioniert Trace.Assert?
was bitte ist ein il code
-
-
-*- schrieb:
Verwendest du zufällig ASP.net?
Schafft es die Assert Anweisung bis in den IL Code?
Funktioniert Trace.Assert?
Ich arbeite mit C# ... und in den IDL-Code komme ich über den Debugger nicht! Trace.Assert geht ebensowenig wie Debug.Assert
-
Hast Du auch in den Projekteinstellungen "DEBUG,TRACE" definiert?
-
Jochen Kalmbach schrieb:
Hast Du auch in den Projekteinstellungen "DEBUG,TRACE" definiert?
Ja, Debug und Trace sind in den Projekteinstellungen definiert!