Debug.Assert Debug.Assert Debug.Assert Debug.Assert Method

Определение

Проверяет условие; если условие имеет значение false, выводит сообщения и отображает окно сообщения со стеком вызовов.Checks for a condition; if the condition is false, outputs messages and displays a message box that shows the call stack.

Перегрузки

Assert(Boolean) Assert(Boolean) Assert(Boolean) Assert(Boolean)

Проверяет условие; если условие имеет значение false, выводит сообщение, отображающее стек вызовов.Checks for a condition; if the condition is false, displays a message box that shows the call stack.

Assert(Boolean, String) Assert(Boolean, String) Assert(Boolean, String) Assert(Boolean, String)

Проверяет условие. Если условие имеет значение false, выдается указанное сообщение и отображается окно сообщения со стеком вызовов.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) Assert(Boolean, String, String) Assert(Boolean, String, String) Assert(Boolean, String, String)

Проверяет условие; если условие имеет значение false, выводит два указанных сообщения и отображает окно сообщения со стеком вызовов.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[]) Assert(Boolean, String, String, Object[]) Assert(Boolean, String, String, Object[]) Assert(Boolean, String, String, Object[])

Проверяет условие; если условие имеет значение false, выводит два сообщения (простое и отформатированное) и отображает окно сообщения со стеком вызовов.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) Assert(Boolean) Assert(Boolean) Assert(Boolean)

Проверяет условие; если условие имеет значение false, выводит сообщение, отображающее стек вызовов.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);
static member Assert : bool -> unit
Public Shared Sub Assert (condition As Boolean)

Параметры

condition
Boolean Boolean Boolean Boolean

Условное выражение для вычисления.The conditional expression to evaluate. Если условие имеет значение true, сообщение о сбое не отправляется и окно сообщения не отображается.If the condition is true, a failure message is not sent and the message box is not displayed.

Примеры

Следующий пример создает индекс для массива, выполняет определенное действие для задания значения индекса и затем вызывает Assert для подтверждения того, что значение индекса является допустимым.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. Если оно является недопустимым, Assert выводит стек вызовов.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))

Комментарии

По умолчанию Debug.Assert метод работает только в отладочных сборках.By default, the Debug.Assert method works only in debug builds. Используйте Trace.Assert создает метод, если вы хотите сделать утверждения в выпуске.Use the Trace.Assert method if you want to do assertions in release builds. Дополнительные сведения см. в разделе Утверждения в управляемом коде.For more information, see Assertions in Managed Code.

Важно!

Assert Методы недоступны для Магазин WindowsWindows Store приложений.The Assert methods are not available for Магазин WindowsWindows Store apps.

Как правило Assert(Boolean) метод используется для выявления ошибок логики во время разработки программ.Typically, the Assert(Boolean) method is used to identify logic errors during program development. Assert оценивает условие.Assert evaluates the condition. Если результат равен false, он отправляет сообщение о сбое для Listeners коллекции.If the result is false, it sends a failure message to the Listeners collection. Это поведение можно настроить, добавив TraceListener , или удалить одну из, Listeners коллекции.You can customize this behavior by adding a TraceListener to, or removing one from, the Listeners collection.

При выполнении приложения в режиме пользовательского интерфейса отображается окно сообщения, в котором показан стек вызовов с номерами файла и строки.When the application runs in user interface mode, it displays a message box that shows the call stack with file and line numbers. Окно сообщения содержит три кнопки: Прервать, повторите, и игнорировать.The message box contains three buttons: Abort, Retry, and Ignore. Щелкнув прервать кнопка завершает работу приложения.Clicking the Abort button terminates the application. Щелкнув повторите отправляет вам к коду в отладчике, если приложение выполняется в отладчике, или предлагает открыть отладчик, если это не.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. Щелкнув пропустить продолжает выполняться с использованием следующей инструкции в коде.Clicking Ignore continues with the next instruction in the code.

Примечание

Магазин Windows 8.xWindows 8.x Store приложения не поддерживают модальные диалоговые окна, поэтому они работают так же, в режиме пользовательского интерфейса и в режиме без пользовательского интерфейса.apps do not support modal dialog boxes, so they behave the same in user interface mode and non-user interface mode. Сообщение записывается в прослушиватели трассировки в режиме отладки, или сообщение не записывается в режиме выпуска.The message is written to the active trace listeners in debugging mode, or no message is written in release mode.

Примечание

Отображение окна сообщения зависит от наличия DefaultTraceListener.The display of the message box depends on the presence of the DefaultTraceListener. Если DefaultTraceListener не находится в Listeners коллекция, окно сообщения не отображается.If the DefaultTraceListener is not in the Listeners collection, the message box is not displayed. DefaultTraceListener Можно удалить с <снимите>, <удалить>, или путем вызова Clear метод Listeners свойство (System.Diagnostics.Trace.Listeners.Clear()).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()).

Можно изменить поведение DefaultTraceListener в файле конфигурации, который соответствует имени приложения.You can change the behavior of the DefaultTraceListener in the configuration file that corresponds to the name of your application. В этом файле можно включить и отключить в окне сообщения assert или DefaultTraceListener.LogFileName свойство.In this file, you can enable and disable the assert message box or set the DefaultTraceListener.LogFileName property. Файл конфигурации должен быть следующий формат:The configuration file should be formatted as follows:

<configuration>  
  <system.diagnostics>  
    <assert assertuienabled="true" logfilename="c:\\myFile.log" />  
  </system.diagnostics>  
</configuration>  
Дополнительно

Assert(Boolean, String) Assert(Boolean, String) Assert(Boolean, String) Assert(Boolean, String)

Проверяет условие. Если условие имеет значение false, выдается указанное сообщение и отображается окно сообщения со стеком вызовов.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);
static member Assert : bool * string -> unit
Public Shared Sub Assert (condition As Boolean, message As String)

Параметры

condition
Boolean Boolean Boolean Boolean

Условное выражение для вычисления.The conditional expression to evaluate. Если условие имеет значение true, указанное сообщение не отправляется и окно сообщения не отображается.If the condition is true, the specified message is not sent and the message box is not displayed.

message
String String String String

Сообщение для отправки в коллекцию Listeners.The message to send to the Listeners collection.

Примеры

В следующем примере проверяется ли type параметр является допустимым.The following example checks whether the type parameter is valid. Если typenull, Assert выводит сообщение.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 'MyMethod 

Комментарии

По умолчанию Debug.Assert метод работает только в отладочных сборках.By default, the Debug.Assert method works only in debug builds. Используйте Trace.Assert создает метод, если вы хотите сделать утверждения в выпуске.Use the Trace.Assert method if you want to do assertions in release builds. Дополнительные сведения см. в разделе Утверждения в управляемом коде.For more information, see Assertions in Managed Code.

Как правило Assert метод используется для выявления ошибок логики во время разработки программ.Typically, the Assert method is used to identify logic errors during program development. Assert оценивает условие.Assert evaluates the condition. Если результат равен false, он отправляет указанное сообщение диагностики для Listeners коллекции.If the result is false, it sends the specified diagnostic message to the Listeners collection. Это поведение можно настроить, добавив TraceListener , или удалить одну из, Listeners коллекции.You can customize this behavior by adding a TraceListener to, or removing one from, the Listeners collection.

При выполнении приложения в режиме пользовательского интерфейса отображается окно сообщения, в котором показан стек вызовов с номерами файла и строки.When the application runs in user interface mode, it displays a message box that shows the call stack with file and line numbers. Окно сообщения содержит три кнопки: Прервать, повторите, и игнорировать.The message box contains three buttons: Abort, Retry, and Ignore. Щелкнув прервать кнопка завершает работу приложения.Clicking the Abort button terminates the application. Щелкнув повторите отправляет вам к коду в отладчике, если приложение выполняется в отладчике, или предлагает открыть отладчик, если это не.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. Щелкнув пропустить продолжает выполняться с использованием следующей инструкции в коде.Clicking Ignore continues with the next instruction in the code.

Примечание

Отображение окна сообщения зависит от наличия DefaultTraceListener.The display of the message box depends on the presence of the DefaultTraceListener. Если DefaultTraceListener не находится в Listeners коллекция, окно сообщения не отображается.If the DefaultTraceListener is not in the Listeners collection, the message box is not displayed. DefaultTraceListener Можно удалить с <снимите>, <удалить>, или путем вызова Clear метод Listeners свойство (System.Diagnostics.Trace.Listeners.Clear()).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()).

Можно изменить поведение DefaultTraceListener в файле конфигурации, который соответствует имени приложения.You can change the behavior of the DefaultTraceListener in the configuration file that corresponds to the name of your application. В этом файле можно включить и отключить в окне сообщения assert или DefaultTraceListener.LogFileName свойство.In this file, you can enable and disable the assert message box or set the DefaultTraceListener.LogFileName property. Файл конфигурации должен быть следующий формат:The configuration file should be formatted as follows:

<configuration>  
  <system.diagnostics>  
    <assert assertuienabled="true" logfilename="c:\\myFile.log" />  
  </system.diagnostics>  
</configuration>  
Дополнительно

Assert(Boolean, String, String) Assert(Boolean, String, String) Assert(Boolean, String, String) Assert(Boolean, String, String)

Проверяет условие; если условие имеет значение false, выводит два указанных сообщения и отображает окно сообщения со стеком вызовов.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);
static member Assert : bool * string * string -> unit
Public Shared Sub Assert (condition As Boolean, message As String, detailMessage As String)

Параметры

condition
Boolean Boolean Boolean Boolean

Условное выражение для вычисления.The conditional expression to evaluate. Если условие имеет значение true, указанные сообщения не отправляются и окно сообщения не отображается.If the condition is true, the specified messages are not sent and the message box is not displayed.

message
String String String String

Сообщение для отправки в коллекцию Listeners.The message to send to the Listeners collection.

detailMessage
String String String String

Подробное сообщение, которое следует отправить в коллекцию Listeners.The detailed message to send to the Listeners collection.

Примеры

В следующем примере проверяется ли type параметр является допустимым.The following example checks whether the type parameter is valid. Если typenull, Assert выводит два сообщения.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 'MyMethod

Комментарии

По умолчанию Debug.Assert метод работает только в отладочных сборках.By default, the Debug.Assert method works only in debug builds. Используйте Trace.Assert создает метод, если вы хотите сделать утверждения в выпуске.Use the Trace.Assert method if you want to do assertions in release builds. Дополнительные сведения см. в разделе Утверждения в управляемом коде.For more information, see Assertions in Managed Code.

Как правило Assert(Boolean, String, String) метод используется для выявления ошибок логики во время разработки программ.Typically, the Assert(Boolean, String, String) method is used to identify logic errors during program development. Assert оценивает условие.Assert evaluates the condition. Если результат равен false, он отправляет указанный диагностическое сообщение и подробное сообщение Listeners коллекции.If the result is false, it sends the specified diagnostic message and detailed message to the Listeners collection. Это поведение можно настроить, добавив TraceListener , или удалить одну из, Listeners коллекции.You can customize this behavior by adding a TraceListener to, or removing one from, the Listeners collection.

При выполнении приложения в режиме пользовательского интерфейса отображается окно сообщения, в котором показан стек вызовов с номерами файла и строки.When the application runs in user interface mode, it displays a message box that shows the call stack with file and line numbers. Окно сообщения содержит три кнопки: Прервать, повторите, и игнорировать.The message box contains three buttons: Abort, Retry, and Ignore. Щелкнув прервать кнопка завершает работу приложения.Clicking the Abort button terminates the application. Щелкнув повторите отправляет вам к коду в отладчике, если приложение выполняется в отладчике, или предлагает открыть отладчик, если это не.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. Щелкнув пропустить продолжает выполняться с использованием следующей инструкции в коде.Clicking Ignore continues with the next instruction in the code.

Примечание

Отображение окна сообщения зависит от наличия DefaultTraceListener.The display of the message box depends on the presence of the DefaultTraceListener. Если DefaultTraceListener не находится в Listeners коллекция, окно сообщения не отображается.If the DefaultTraceListener is not in the Listeners collection, the message box is not displayed. DefaultTraceListener Можно удалить с <снимите>, <удалить>, или путем вызова Clear метод Listeners свойство (System.Diagnostics.Trace.Listeners.Clear()).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()).

Можно изменить поведение DefaultTraceListener в файле конфигурации, который соответствует имени приложения.You can change the behavior of the DefaultTraceListener in the configuration file that corresponds to the name of your application. В этом файле можно включить и отключить в окне сообщения assert или DefaultTraceListener.LogFileName свойство.In this file, you can enable and disable the assert message box or set the DefaultTraceListener.LogFileName property. Файл конфигурации должен быть следующий формат:The configuration file should be formatted as follows:

<configuration>  
  <system.diagnostics>  
    <assert assertuienabled="true" logfilename="c:\\myFile.log" />  
  </system.diagnostics>  
</configuration>  
Дополнительно

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

Проверяет условие; если условие имеет значение false, выводит два сообщения (простое и отформатированное) и отображает окно сообщения со стеком вызовов.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);
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())

Параметры

condition
Boolean Boolean Boolean Boolean

Условное выражение для вычисления.The conditional expression to evaluate. Если условие имеет значение true, указанные сообщения не отправляются и окно сообщения не отображается.If the condition is true, the specified messages are not sent and the message box is not displayed.

message
String String String String

Сообщение для отправки в коллекцию Listeners.The message to send to the Listeners collection.

detailMessageFormat
String String String String

Строка составного формата для отправки в коллекцию Listeners.The composite format string to send to the Listeners collection. Это сообщение содержит текст, перемежаемый нулем или несколькими элементами форматирования, которые соответствуют объектам массива args.This message contains text intermixed with zero or more format items, which correspond to objects in the args array.

args
Object[]

Массив объектов, содержащий нуль или более форматируемых объектов.An object array that contains zero or more objects to format.

Комментарии

Этот метод использует платформы .NET Framework для преобразования значения объекта в текстовое представление и встроить это представление в строку.This method uses the of the .NET Framework to convert the value of an object to its text representation and embed that representation in a string. Результирующая строка отправляется Listeners коллекции.The resulting string is sent to the Listeners collection.

По умолчанию Debug.Assert метод работает только в отладочных сборках.By default, the Debug.Assert method works only in debug builds. Используйте Trace.Assert создает метод, если вы хотите сделать утверждения в выпуске.Use the Trace.Assert method if you want to do assertions in release builds. Дополнительные сведения см. в разделе Утверждения в управляемом коде.For more information, see Assertions in Managed Code.

Как правило Assert(Boolean, String, String, Object[]) метод используется для выявления ошибок логики во время разработки программ.Typically, the Assert(Boolean, String, String, Object[]) method is used to identify logic errors during program development. Assert оценивает условие.Assert evaluates the condition. Если результат равен false, String.Format(String, Object[]) вызывается метод и detailMessageFormat строку и args массива, передаются в качестве параметров.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[]) Отправляет указанный текст сообщения, сообщение форматированного текста Listeners коллекции.Assert(Boolean, String, String, Object[]) then sends the specified text message and the formatted text message to the Listeners collection. Это поведение можно настроить, добавив TraceListener , или удалить одну из, Listeners коллекции.You can customize this behavior by adding a TraceListener to, or removing one from, the Listeners collection.

При выполнении приложения в режиме пользовательского интерфейса отображается окно сообщения, в котором показан стек вызовов с номерами файла и строки.When the application runs in user interface mode, it displays a message box that shows the call stack with file and line numbers. Окно сообщения содержит три кнопки: Прервать, повторите, и игнорировать.The message box contains three buttons: Abort, Retry, and Ignore. Щелкнув прервать кнопка завершает работу приложения.Clicking the Abort button terminates the application. Щелкнув повторите отправляет вам к коду в отладчике, если приложение выполняется в отладчике, или предлагает открыть отладчик, если это не.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. Щелкнув пропустить продолжает выполняться с использованием следующей инструкции в коде.Clicking Ignore continues with the next instruction in the code.

Примечание

Отображение окна сообщения зависит от наличия DefaultTraceListener.The display of the message box is dependent on the presence of the DefaultTraceListener. Если DefaultTraceListener не находится в Listeners коллекция, окно сообщения не отображается.If the DefaultTraceListener is not in the Listeners collection, the message box is not displayed. DefaultTraceListener Можно удалить с <снимите>, <удалить>, или путем вызова Clear метод Listeners свойство (System.Diagnostics.Trace.Listeners.Clear()).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()).

Можно изменить поведение DefaultTraceListener в файле конфигурации, который соответствует имени приложения.You can change the behavior of the DefaultTraceListener in the configuration file that corresponds to the name of your application. В этом файле можно включить и отключить в окне сообщения assert или DefaultTraceListener.LogFileName свойство.In this file, you can enable and disable the assert message box or set the DefaultTraceListener.LogFileName property. Файл конфигурации должен быть следующий формат:The configuration file should be formatted as follows:

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

Применяется к