Debug.Assert Methode

Definition

Überprüft eine Bedingung. Wenn die Bedingung false ist, werden Meldungen ausgegeben und ein Meldungsfeld mit der Aufrufliste angezeigt.Checks for a condition; if the condition is false, outputs messages and displays a message box that shows the call stack.

Überlädt

Assert(Boolean)

Überprüft eine Bedingung. Wenn die Bedingung false ist, wird ein Meldungsfeld mit der Aufrufliste angezeigt.Checks for a condition; if the condition is false, displays a message box that shows the call stack.

Assert(Boolean, String)

Überprüft eine Bedingung. Wenn die Bedingung false ist, wird eine angegebene Meldung ausgegeben, und es wird ein Meldungsfeld mit der Aufrufliste angezeigt.Checks for a condition; if the condition is false, outputs a specified message and displays a message box that shows the call stack.

Assert(Boolean, String, String)

Überprüft eine Bedingung. Wenn die Bedingung false ist, werden zwei angegebene Meldungen ausgegeben, und es wird ein Meldungsfeld mit der Aufrufliste angezeigt.Checks for a condition; if the condition is false, outputs two specified messages and displays a message box that shows the call stack.

Assert(Boolean, String, String, Object[])

Überprüft eine Bedingung. Wenn die Bedingung false ist, werden zwei angegebene Meldungen (einfach und formatiert) ausgegeben, und ein Meldungsfeld mit der Aufrufliste wird angezeigt.Checks for a condition; if the condition is false, outputs two messages (simple and formatted) and displays a message box that shows the call stack.

Assert(Boolean)

Überprüft eine Bedingung. Wenn die Bedingung false ist, wird ein Meldungsfeld mit der Aufrufliste angezeigt.Checks for a condition; if the condition is false, displays a message box that shows the call stack.

public:
 static void Assert(bool condition);
[System.Diagnostics.Conditional("DEBUG")]
public static void Assert (bool condition);
public static void Assert (bool condition);
static member Assert : bool -> unit
Public Shared Sub Assert (condition As Boolean)

Parameter

condition
Boolean

Der auszuwertende bedingte Ausdruck.The conditional expression to evaluate. Wenn die Bedingung true ist, wird weder eine Fehlermeldung gesendet noch das Meldungsfeld angezeigt.If the condition is true, a failure message is not sent and the message box is not displayed.

Attribute

Beispiele

Im folgenden Beispiel wird ein Index für ein Array erstellt, eine Aktion zum Festlegen des Index Werts durchführt und dann Assert aufgerufen, um zu bestätigen, dass der Indexwert gültig ist.The following example creates an index for an array, performs some action to set the value of the index, and then calls Assert to confirm that the index value is valid. Wenn Sie ungültig ist, gibt Assert die-aufrufsstapel aus.If it is not valid, Assert outputs the call stack.

// Create a local value.
int index;

// Perform some action that sets the local value.
index = -40;

// Test that the local value is valid. 
#if defined(DEBUG)
Debug::Assert( index > -1 );
#endif
// Create an index for an array.
 int index;
 
 // Perform some action that sets the index.
 index = -40;
 
 // Test that the index value is valid. 
 Debug.Assert(index > -1);   
' Create an index for an array.
Dim index As Integer

' Perform some action that sets the index.
index = -40

' Test that the index value is valid. 
Debug.Assert((index > - 1))

Hinweise

Standardmäßig funktioniert die Debug.Assert-Methode nur in Debugbuilds.By default, the Debug.Assert method works only in debug builds. Verwenden Sie die Trace.Assert-Methode, wenn Sie Assertionen in Releasebuilds ausführen möchten.Use the Trace.Assert method if you want to do assertions in release builds. Weitere Informationen finden Sie unter Assertionen in verwaltetem Code.For more information, see Assertions in Managed Code.

Wichtig

Die Assert-Methoden sind für Windows StoreWindows Store-apps nicht verfügbar.The Assert methods are not available for Windows StoreWindows Store apps.

In der Regel wird die Assert(Boolean)-Methode verwendet, um während der Programmentwicklung logische Fehler zu identifizieren.Typically, the Assert(Boolean) method is used to identify logic errors during program development. Assert wertet die Bedingung aus.Assert evaluates the condition. Wenn das Ergebnis falseist, sendet es eine Fehlermeldung an die Listeners Auflistung.If the result is false, it sends a failure message to the Listeners collection. Sie können dieses Verhalten anpassen, indem Sie der Listeners Auflistung eine TraceListener hinzufügen oder daraus entfernen.You can customize this behavior by adding a TraceListener to, or removing one from, the Listeners collection.

Wenn die Anwendung im Benutzeroberflächen Modus ausgeführt wird, wird ein Meldungs Feld angezeigt, in dem die aufrufsstapel mit Datei-und Zeilennummern angezeigt wird.When the application runs in user interface mode, it displays a message box that shows the call stack with file and line numbers. Das Meldungs Feld enthält drei Schaltflächen: Abbrechen, wiederholenund ignorieren.The message box contains three buttons: Abort, Retry, and Ignore. Wenn Sie auf die Schaltfläche Abbrechen klicken, wird die Anwendung beendet.Clicking the Abort button terminates the application. Wenn Sie auf wiederholen klicken, werden Sie an den Code im Debugger gesendet, wenn die Anwendung in einem Debugger ausgeführt wird, oder es wird angeboten, einen Debugger zu öffnen, wenn dies nicht der Fall ist.Clicking Retry sends you to the code in the debugger if your application is running in a debugger, or offers to open a debugger if it is not. Das Klicken auf " ignorieren " wird mit der nächsten Anweisung im Code fortgesetzt.Clicking Ignore continues with the next instruction in the code.

Hinweis

Windows 8.x StoreWindows 8.x Store-apps unterstützen keine modalen Dialogfelder, sodass Sie sich im Benutzeroberflächen Modus und im nicht-Benutzeroberflächen Modus identisch Verhalten.apps do not support modal dialog boxes, so they behave the same in user interface mode and non-user interface mode. Die Nachricht wird im Debugmodus in die aktiven Ablaufverfolgungslistener geschrieben, oder es wird keine Nachricht im Releasemodus geschrieben.The message is written to the active trace listeners in debugging mode, or no message is written in release mode.

Hinweis

Die Anzeige des Meldungs Felds hängt davon ab, ob das DefaultTraceListenervorhanden ist.The display of the message box depends on the presence of the DefaultTraceListener. Wenn sich die DefaultTraceListener nicht in der Listeners Auflistung befindet, wird das Meldungs Feld nicht angezeigt.If the DefaultTraceListener is not in the Listeners collection, the message box is not displayed. Der DefaultTraceListener kann vom <Clear>, dem <Remove>oder durch Aufrufen der Clear-Methode für die Listeners-Eigenschaft (System.Diagnostics.Trace.Listeners.Clear()) entfernt werden.The DefaultTraceListener can be removed by the <clear>, the <remove>, or by calling the Clear method on the Listeners property (System.Diagnostics.Trace.Listeners.Clear()).

Sie können das Verhalten der DefaultTraceListener in der Konfigurationsdatei ändern, die dem Namen der Anwendung entspricht.You can change the behavior of the DefaultTraceListener in the configuration file that corresponds to the name of your application. In dieser Datei können Sie das Feld Assert-Nachricht aktivieren und deaktivieren oder die DefaultTraceListener.LogFileName-Eigenschaft festlegen.In this file, you can enable and disable the assert message box or set the DefaultTraceListener.LogFileName property. Die Konfigurationsdatei sollte wie folgt formatiert werden:The configuration file should be formatted as follows:

<configuration>  
  <system.diagnostics>  
    <assert assertuienabled="true" logfilename="c:\\myFile.log" />  
  </system.diagnostics>  
</configuration>  

Siehe auch

Assert(Boolean, String)

Überprüft eine Bedingung. Wenn die Bedingung false ist, wird eine angegebene Meldung ausgegeben, und es wird ein Meldungsfeld mit der Aufrufliste angezeigt.Checks for a condition; if the condition is false, outputs a specified message and displays a message box that shows the call stack.

public:
 static void Assert(bool condition, System::String ^ message);
[System.Diagnostics.Conditional("DEBUG")]
public static void Assert (bool condition, string message);
public static void Assert (bool condition, string message);
static member Assert : bool * string -> unit
Public Shared Sub Assert (condition As Boolean, message As String)

Parameter

condition
Boolean

Der auszuwertende bedingte Ausdruck.The conditional expression to evaluate. Wenn die Bedingung true ist, wird die angegebene Meldung nicht gesendet, und das Meldungsfeld wird nicht angezeigt.If the condition is true, the specified message is not sent and the message box is not displayed.

message
String

Die an die Listeners-Auflistung zu sendende Meldung.The message to send to the Listeners collection.

Attribute

Beispiele

Im folgenden Beispiel wird überprüft, ob der type-Parameter gültig ist.The following example checks whether the type parameter is valid. Wenn type nullist, gibt Assert eine Meldung aus.If type is null, Assert outputs a message.

void MyMethod( Object^ obj, Type^ type )
{
   #if defined(DEBUG)
   Debug::Assert( type != nullptr, "Type paramater is null" );
   #endif
}
public static void MyMethod(Type type, Type baseType) {
    Debug.Assert(type != null, "Type parameter is null");
 
   // Perform some processing.
 }

Public Shared Sub MyMethod(type As Type, baseType As Type)
    Debug.Assert(Not (type Is Nothing), "Type parameter is null")
End Sub

Hinweise

Standardmäßig funktioniert die Debug.Assert-Methode nur in Debugbuilds.By default, the Debug.Assert method works only in debug builds. Verwenden Sie die Trace.Assert-Methode, wenn Sie Assertionen in Releasebuilds ausführen möchten.Use the Trace.Assert method if you want to do assertions in release builds. Weitere Informationen finden Sie unter Assertionen in verwaltetem Code.For more information, see Assertions in Managed Code.

In der Regel wird die Assert-Methode verwendet, um während der Programmentwicklung logische Fehler zu identifizieren.Typically, the Assert method is used to identify logic errors during program development. Assert wertet die Bedingung aus.Assert evaluates the condition. Wenn das Ergebnis falseist, sendet es die angegebene Diagnose Meldung an die Listeners Auflistung.If the result is false, it sends the specified diagnostic message to the Listeners collection. Sie können dieses Verhalten anpassen, indem Sie der Listeners Auflistung eine TraceListener hinzufügen oder daraus entfernen.You can customize this behavior by adding a TraceListener to, or removing one from, the Listeners collection.

Wenn die Anwendung im Benutzeroberflächen Modus ausgeführt wird, wird ein Meldungs Feld angezeigt, in dem die aufrufsstapel mit Datei-und Zeilennummern angezeigt wird.When the application runs in user interface mode, it displays a message box that shows the call stack with file and line numbers. Das Meldungs Feld enthält drei Schaltflächen: Abbrechen, wiederholenund ignorieren.The message box contains three buttons: Abort, Retry, and Ignore. Wenn Sie auf die Schaltfläche Abbrechen klicken, wird die Anwendung beendet.Clicking the Abort button terminates the application. Wenn Sie auf wiederholen klicken, werden Sie an den Code im Debugger gesendet, wenn die Anwendung in einem Debugger ausgeführt wird, oder es wird angeboten, einen Debugger zu öffnen, wenn dies nicht der Fall ist.Clicking Retry sends you to the code in the debugger if your application is running in a debugger, or offers to open a debugger if it is not. Das Klicken auf " ignorieren " wird mit der nächsten Anweisung im Code fortgesetzt.Clicking Ignore continues with the next instruction in the code.

Hinweis

Die Anzeige des Meldungs Felds hängt davon ab, ob das DefaultTraceListenervorhanden ist.The display of the message box depends on the presence of the DefaultTraceListener. Wenn sich die DefaultTraceListener nicht in der Listeners Auflistung befindet, wird das Meldungs Feld nicht angezeigt.If the DefaultTraceListener is not in the Listeners collection, the message box is not displayed. Der DefaultTraceListener kann vom <Clear>, dem <Remove>oder durch Aufrufen der Clear-Methode für die Listeners-Eigenschaft (System.Diagnostics.Trace.Listeners.Clear()) entfernt werden.The DefaultTraceListener can be removed by the <clear>, the <remove>, or by calling the Clear method on the Listeners property (System.Diagnostics.Trace.Listeners.Clear()).

Sie können das Verhalten der DefaultTraceListener in der Konfigurationsdatei ändern, die dem Namen der Anwendung entspricht.You can change the behavior of the DefaultTraceListener in the configuration file that corresponds to the name of your application. In dieser Datei können Sie das Feld Assert-Nachricht aktivieren und deaktivieren oder die DefaultTraceListener.LogFileName-Eigenschaft festlegen.In this file, you can enable and disable the assert message box or set the DefaultTraceListener.LogFileName property. Die Konfigurationsdatei sollte wie folgt formatiert werden:The configuration file should be formatted as follows:

<configuration>  
  <system.diagnostics>  
    <assert assertuienabled="true" logfilename="c:\\myFile.log" />  
  </system.diagnostics>  
</configuration>  

Siehe auch

Assert(Boolean, String, String)

Überprüft eine Bedingung. Wenn die Bedingung false ist, werden zwei angegebene Meldungen ausgegeben, und es wird ein Meldungsfeld mit der Aufrufliste angezeigt.Checks for a condition; if the condition is false, outputs two specified messages and displays a message box that shows the call stack.

public:
 static void Assert(bool condition, System::String ^ message, System::String ^ detailMessage);
[System.Diagnostics.Conditional("DEBUG")]
public static void Assert (bool condition, string message, string detailMessage);
public static void Assert (bool condition, string message, string detailMessage);
static member Assert : bool * string * string -> unit
Public Shared Sub Assert (condition As Boolean, message As String, detailMessage As String)

Parameter

condition
Boolean

Der auszuwertende bedingte Ausdruck.The conditional expression to evaluate. Wenn die Bedingung true ist, werden die angegebenen Meldungen nicht gesendet, und das Meldungsfeld wird nicht angezeigt.If the condition is true, the specified messages are not sent and the message box is not displayed.

message
String

Die an die Listeners-Auflistung zu sendende Meldung.The message to send to the Listeners collection.

detailMessage
String

Die an die Listeners-Auflistung zu sendende ausführliche Meldung.The detailed message to send to the Listeners collection.

Attribute

Beispiele

Im folgenden Beispiel wird überprüft, ob der type-Parameter gültig ist.The following example checks whether the type parameter is valid. Wenn type nullist, gibt Assert zwei Nachrichten aus.If type is null, Assert outputs two messages.

void MyMethod( Object^ obj, Type^ type )
{
   #if defined(DEBUG)
   Debug::Assert( type != nullptr, "Type paramater is null", "Can't get object for null type" );
   #endif
}
public static void MyMethod(Type type, Type baseType) {
    Debug.Assert(type != null, "Type parameter is null", 
       "Can't get object for null type");
 
   // Perform some processing.
 }

Public Shared Sub MyMethod(type As Type, baseType As Type)
    Debug.Assert( Not (type Is Nothing), "Type parameter is null", "Can't get object for null type")
    ' Perform some processing.
End Sub

Hinweise

Standardmäßig funktioniert die Debug.Assert-Methode nur in Debugbuilds.By default, the Debug.Assert method works only in debug builds. Verwenden Sie die Trace.Assert-Methode, wenn Sie Assertionen in Releasebuilds ausführen möchten.Use the Trace.Assert method if you want to do assertions in release builds. Weitere Informationen finden Sie unter Assertionen in verwaltetem Code.For more information, see Assertions in Managed Code.

In der Regel wird die Assert(Boolean, String, String)-Methode verwendet, um während der Programmentwicklung logische Fehler zu identifizieren.Typically, the Assert(Boolean, String, String) method is used to identify logic errors during program development. Assert wertet die Bedingung aus.Assert evaluates the condition. Wenn das Ergebnis falseist, sendet es die angegebene Diagnose Meldung und die ausführliche Meldung an die Listeners Auflistung.If the result is false, it sends the specified diagnostic message and detailed message to the Listeners collection. Sie können dieses Verhalten anpassen, indem Sie der Listeners Auflistung eine TraceListener hinzufügen oder daraus entfernen.You can customize this behavior by adding a TraceListener to, or removing one from, the Listeners collection.

Wenn die Anwendung im Benutzeroberflächen Modus ausgeführt wird, wird ein Meldungs Feld angezeigt, in dem die aufrufsstapel mit Datei-und Zeilennummern angezeigt wird.When the application runs in user interface mode, it displays a message box that shows the call stack with file and line numbers. Das Meldungs Feld enthält drei Schaltflächen: Abbrechen, wiederholenund ignorieren.The message box contains three buttons: Abort, Retry, and Ignore. Wenn Sie auf die Schaltfläche Abbrechen klicken, wird die Anwendung beendet.Clicking the Abort button terminates the application. Wenn Sie auf wiederholen klicken, werden Sie an den Code im Debugger gesendet, wenn die Anwendung in einem Debugger ausgeführt wird, oder es wird angeboten, einen Debugger zu öffnen, wenn dies nicht der Fall ist.Clicking Retry sends you to the code in the debugger if your application is running in a debugger, or offers to open a debugger if it is not. Das Klicken auf " ignorieren " wird mit der nächsten Anweisung im Code fortgesetzt.Clicking Ignore continues with the next instruction in the code.

Hinweis

Die Anzeige des Meldungs Felds hängt davon ab, ob das DefaultTraceListenervorhanden ist.The display of the message box depends on the presence of the DefaultTraceListener. Wenn sich die DefaultTraceListener nicht in der Listeners Auflistung befindet, wird das Meldungs Feld nicht angezeigt.If the DefaultTraceListener is not in the Listeners collection, the message box is not displayed. Der DefaultTraceListener kann vom <Clear>, dem <Remove>oder durch Aufrufen der Clear-Methode für die Listeners-Eigenschaft (System.Diagnostics.Trace.Listeners.Clear()) entfernt werden.The DefaultTraceListener can be removed by the <clear>, the <remove>, or by calling the Clear method on the Listeners property (System.Diagnostics.Trace.Listeners.Clear()).

Sie können das Verhalten der DefaultTraceListener in der Konfigurationsdatei ändern, die dem Namen der Anwendung entspricht.You can change the behavior of the DefaultTraceListener in the configuration file that corresponds to the name of your application. In dieser Datei können Sie das Feld Assert-Nachricht aktivieren und deaktivieren oder die DefaultTraceListener.LogFileName-Eigenschaft festlegen.In this file, you can enable and disable the assert message box or set the DefaultTraceListener.LogFileName property. Die Konfigurationsdatei sollte wie folgt formatiert werden:The configuration file should be formatted as follows:

<configuration>  
  <system.diagnostics>  
    <assert assertuienabled="true" logfilename="c:\\myFile.log" />  
  </system.diagnostics>  
</configuration>  

Siehe auch

Assert(Boolean, String, String, Object[])

Überprüft eine Bedingung. Wenn die Bedingung false ist, werden zwei angegebene Meldungen (einfach und formatiert) ausgegeben, und ein Meldungsfeld mit der Aufrufliste wird angezeigt.Checks for a condition; if the condition is false, outputs two messages (simple and formatted) and displays a message box that shows the call stack.

public:
 static void Assert(bool condition, System::String ^ message, System::String ^ detailMessageFormat, ... cli::array <System::Object ^> ^ args);
[System.Diagnostics.Conditional("DEBUG")]
public static void Assert (bool condition, string message, string detailMessageFormat, params object[] args);
public static void Assert (bool condition, string message, string detailMessageFormat, params object[] args);
static member Assert : bool * string * string * obj[] -> unit
Public Shared Sub Assert (condition As Boolean, message As String, detailMessageFormat As String, ParamArray args As Object())

Parameter

condition
Boolean

Der auszuwertende bedingte Ausdruck.The conditional expression to evaluate. Wenn die Bedingung true ist, werden die angegebenen Meldungen nicht gesendet, und das Meldungsfeld wird nicht angezeigt.If the condition is true, the specified messages are not sent and the message box is not displayed.

message
String

Die an die Listeners-Auflistung zu sendende Meldung.The message to send to the Listeners collection.

detailMessageFormat
String

Die zusammengesetzte Formatzeichenfolge, die an die Listeners-Auflistung gesendet werden soll.The composite format string to send to the Listeners collection. Diese Meldung enthält Text und optional ein oder mehrere Formatelemente, die Objekten im args-Array entsprechen.This message contains text intermixed with zero or more format items, which correspond to objects in the args array.

args
Object[]

Ein Objektarray mit 0 (null) oder mehr zu formatierenden Objekten.An object array that contains zero or more objects to format.

Attribute

Hinweise

Diese Methode verwendet die .net-Funktion für die kombinierte Formatierung , um den Wert eines Objekts in seine Textdarstellung zu konvertieren und diese Darstellung in eine Zeichenfolge einzubetten.This method uses the .NET composite formatting feature to convert the value of an object to its text representation and embed that representation in a string. Die resultierende Zeichenfolge wird an die Listeners Sammlung gesendet.The resulting string is sent to the Listeners collection.

Standardmäßig funktioniert die Debug.Assert-Methode nur in Debugbuilds.By default, the Debug.Assert method works only in debug builds. Verwenden Sie die Trace.Assert-Methode, wenn Sie Assertionen in Releasebuilds ausführen möchten.Use the Trace.Assert method if you want to do assertions in release builds. Weitere Informationen finden Sie unter Assertionen in verwaltetem Code.For more information, see Assertions in Managed Code.

In der Regel wird die Assert(Boolean, String, String, Object[])-Methode verwendet, um während der Programmentwicklung logische Fehler zu identifizieren.Typically, the Assert(Boolean, String, String, Object[]) method is used to identify logic errors during program development. Assert wertet die Bedingung aus.Assert evaluates the condition. Wenn das Ergebnis falseist, wird die String.Format(String, Object[])-Methode aufgerufen, und die detailMessageFormat Zeichenfolge und args Array werden als Parameter angegeben.If the result is false, The String.Format(String, Object[]) method is called and the detailMessageFormat string and args array are passed in as parameters. Assert(Boolean, String, String, Object[]) sendet dann die angegebene Textnachricht und die formatierte Textnachricht an die Listeners Auflistung.Assert(Boolean, String, String, Object[]) then sends the specified text message and the formatted text message to the Listeners collection. Sie können dieses Verhalten anpassen, indem Sie der Listeners Auflistung eine TraceListener hinzufügen oder daraus entfernen.You can customize this behavior by adding a TraceListener to, or removing one from, the Listeners collection.

Wenn die Anwendung im Benutzeroberflächen Modus ausgeführt wird, wird ein Meldungs Feld angezeigt, in dem die aufrufsstapel mit Datei-und Zeilennummern angezeigt wird.When the application runs in user interface mode, it displays a message box that shows the call stack with file and line numbers. Das Meldungs Feld enthält drei Schaltflächen: Abbrechen, wiederholenund ignorieren.The message box contains three buttons: Abort, Retry, and Ignore. Wenn Sie auf die Schaltfläche Abbrechen klicken, wird die Anwendung beendet.Clicking the Abort button terminates the application. Wenn Sie auf wiederholen klicken, werden Sie an den Code im Debugger gesendet, wenn die Anwendung in einem Debugger ausgeführt wird, oder es wird angeboten, einen Debugger zu öffnen, wenn dies nicht der Fall ist.Clicking Retry sends you to the code in the debugger if your application is running in a debugger, or offers to open a debugger if it is not. Das Klicken auf " ignorieren " wird mit der nächsten Anweisung im Code fortgesetzt.Clicking Ignore continues with the next instruction in the code.

Hinweis

Die Anzeige des Meldungs Felds ist abhängig vom vorhanden sein der DefaultTraceListener.The display of the message box is dependent on the presence of the DefaultTraceListener. Wenn sich die DefaultTraceListener nicht in der Listeners Auflistung befindet, wird das Meldungs Feld nicht angezeigt.If the DefaultTraceListener is not in the Listeners collection, the message box is not displayed. Der DefaultTraceListener kann vom <Clear>, dem <Remove>oder durch Aufrufen der Clear-Methode für die Listeners-Eigenschaft (System.Diagnostics.Trace.Listeners.Clear()) entfernt werden.The DefaultTraceListener can be removed by the <clear>, the <remove>, or by calling the Clear method on the Listeners property (System.Diagnostics.Trace.Listeners.Clear()).

Sie können das Verhalten der DefaultTraceListener in der Konfigurationsdatei ändern, die dem Namen der Anwendung entspricht.You can change the behavior of the DefaultTraceListener in the configuration file that corresponds to the name of your application. In dieser Datei können Sie das Feld Assert-Nachricht aktivieren und deaktivieren oder die DefaultTraceListener.LogFileName-Eigenschaft festlegen.In this file, you can enable and disable the assert message box or set the DefaultTraceListener.LogFileName property. Die Konfigurationsdatei sollte wie folgt formatiert werden:The configuration file should be formatted as follows:

<configuration>  
  <system.diagnostics>  
    <assert assertuienabled="true" logfilename="c:\\myFile.log" />  
  </system.diagnostics>  
</configuration>  

Gilt für: