Debug.Assert Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Verifica se há uma condição; se a condição for false, gerará mensagens e exibirá uma caixa de mensagem que mostra a pilha de chamadas.
Sobrecargas
| Nome | Description |
|---|---|
| Assert(Boolean) |
Verifica se há uma condição; se a condição for |
| Assert(Boolean, Debug+AssertInterpolatedStringHandler) |
Verifica se há uma condição; se a condição for |
| Assert(Boolean, String) |
Verifica se há uma condição; se a condição for |
| Assert(Boolean, Debug+AssertInterpolatedStringHandler, Debug+AssertInterpolatedStringHandler) |
Verifica se há uma condição; se a condição for |
| Assert(Boolean, String, String) |
Verifica se há uma condição; se a condição for |
| Assert(Boolean, String, String, Object[]) |
Verifica se há uma condição; se a condição for |
Assert(Boolean)
- Origem:
- Debug.cs
- Origem:
- Debug.cs
- Origem:
- Debug.cs
- Origem:
- Debug.cs
- Origem:
- Debug.cs
Verifica se há uma condição; se a condição for false, exibirá uma caixa de mensagem que mostra a pilha de chamadas.
public:
static void Assert(bool condition);
[System.Diagnostics.Conditional("DEBUG")]
public static void Assert(bool condition);
[System.Diagnostics.Conditional("DEBUG")]
[System.Runtime.CompilerServices.OverloadResolutionPriority(-1)]
public static void Assert(bool condition);
[<System.Diagnostics.Conditional("DEBUG")>]
static member Assert : bool -> unit
[<System.Diagnostics.Conditional("DEBUG")>]
[<System.Runtime.CompilerServices.OverloadResolutionPriority(-1)>]
static member Assert : bool -> unit
Public Shared Sub Assert (condition As Boolean)
Parâmetros
- condition
- Boolean
A expressão condicional a ser avaliada. Se a condição for true, uma mensagem de falha não será enviada e a caixa de mensagem não será exibida.
- Atributos
Exemplos
O exemplo a seguir cria um índice para uma matriz, executa alguma ação para definir o valor do índice e, em seguida, chama Assert para confirmar se o valor do índice é válido. Se não for válido, Assert gerará a pilha de chamadas.
// 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))
Comentários
Por padrão, o Debug.Assert método funciona apenas em builds de depuração. Use o Trace.Assert método se você quiser fazer declarações em builds de versão. Para obter mais informações, consulte Asserções no Código Gerenciado.
Normalmente, o Assert(Boolean) método é usado para identificar erros lógicos durante o desenvolvimento do programa.
Assert avalia a condição. Se o resultado for false, ele enviará uma mensagem de falha para a Listeners coleção. Você pode personalizar esse comportamento adicionando ou removendo um TraceListener da Listeners coleção.
Quando o aplicativo é executado no modo de interface do usuário, ele exibe uma caixa de mensagem que mostra a pilha de chamadas com números de arquivo e linha. A caixa de mensagem contém três botões: Anular, Repetir e Ignorar. Clicar no botão Anular encerra o aplicativo. Clicar em Repetir enviará você para o código no depurador se o aplicativo estiver em execução em um depurador ou se oferecerá para abrir um depurador se não estiver. Clicar em Ignorar continua com a próxima instrução no código.
Observação
Os aplicativos do Windows 8.x não dão suporte a caixas de diálogo modais, portanto, eles se comportam da mesma forma no modo de interface do usuário e no modo de interface do usuário. A mensagem é gravada para os ouvintes de rastreamento ativos no modo de depuração ou nenhuma mensagem é gravada no modo de versão.
Observação
A exibição da caixa de mensagem depende da presença do DefaultTraceListener. Se não DefaultTraceListener estiver na Listeners coleção, a caixa de mensagem não será exibida. Pode DefaultTraceListener ser removido chamando o Clear método na Listeners propriedade (System.Diagnostics.Trace.Listeners.Clear()). Para aplicativos do .NET Framework, você também pode usar o <elemento clear> e o <elemento remove> no arquivo de configuração do aplicativo.
Para aplicativos do .NET Framework, você pode alterar o comportamento do arquivo de DefaultTraceListener configuração que corresponde ao nome do aplicativo. Neste arquivo, você pode habilitar e desabilitar a caixa de mensagem de declaração ou definir a DefaultTraceListener.LogFileName propriedade. O arquivo de configuração deve ser formatado da seguinte maneira:
<configuration>
<system.diagnostics>
<assert assertuienabled="true" logfilename="c:\\myFile.log" />
</system.diagnostics>
</configuration>
Confira também
- Debug
- Trace
- BooleanSwitch
- TraceSwitch
- TraceListener
- DefaultTraceListener
- ConsoleTraceListener
- ConditionalAttribute
Aplica-se a
Assert(Boolean, Debug+AssertInterpolatedStringHandler)
- Origem:
- Debug.cs
- Origem:
- Debug.cs
- Origem:
- Debug.cs
- Origem:
- Debug.cs
- Origem:
- Debug.cs
Verifica se há uma condição; se a condição for false, gerará uma mensagem especificada e exibirá uma caixa de mensagem que mostra a pilha de chamadas.
public:
static void Assert(bool condition, System::Diagnostics::Debug::AssertInterpolatedStringHandler % message);
[System.Diagnostics.Conditional("DEBUG")]
public static void Assert(bool condition, ref System.Diagnostics.Debug.AssertInterpolatedStringHandler message);
[<System.Diagnostics.Conditional("DEBUG")>]
static member Assert : bool * AssertInterpolatedStringHandler -> unit
Public Shared Sub Assert (condition As Boolean, ByRef message As Debug.AssertInterpolatedStringHandler)
Parâmetros
- condition
- Boolean
A expressão condicional a ser avaliada. Se a condição for true, a mensagem especificada não será enviada e a caixa de mensagem não será exibida.
A mensagem a ser enviada para a Listeners coleção.
- Atributos
Comentários
Essa sobrecarga foi introduzida no .NET 6 para melhorar o desempenho. Em comparação com as sobrecargas que levam um String parâmetro, essa sobrecarga só avalia quaisquer itens de formatação de cadeia de caracteres interpolada se a mensagem for necessária.
Por padrão, o Debug.Assert método funciona apenas em builds de depuração. Use o Trace.Assert método se você quiser fazer declarações em builds de versão. Para obter mais informações, consulte Asserções no Código Gerenciado.
Normalmente, o Assert método é usado para identificar erros lógicos durante o desenvolvimento do programa.
Assert avalia a condição. Se o resultado for false, ele enviará a mensagem de diagnóstico especificada para a Listeners coleção. Você pode personalizar esse comportamento adicionando ou removendo um TraceListener da Listeners coleção.
Quando o aplicativo é executado no modo de interface do usuário, ele exibe uma caixa de mensagem que mostra a pilha de chamadas com números de arquivo e linha. A caixa de mensagem contém três botões: Anular, Repetir e Ignorar. Clicar no botão Anular encerra o aplicativo. Clicar em Repetir enviará você para o código no depurador se o aplicativo estiver em execução em um depurador ou se oferecerá para abrir um depurador se não estiver. Clicar em Ignorar continua com a próxima instrução no código.
Observação
A exibição da caixa de mensagem depende da presença do DefaultTraceListener. Se não DefaultTraceListener estiver na Listeners coleção, a caixa de mensagem não será exibida. Pode DefaultTraceListener ser removido chamando o Clear método na Listeners propriedade (System.Diagnostics.Trace.Listeners.Clear()). Para aplicativos do .NET Framework, você também pode usar o <elemento clear> e o <elemento remove> no arquivo de configuração do aplicativo.
Para aplicativos do .NET Framework, você pode alterar o comportamento do arquivo de DefaultTraceListener configuração que corresponde ao nome do aplicativo. Neste arquivo, você pode habilitar e desabilitar a caixa de mensagem de declaração ou definir a DefaultTraceListener.LogFileName propriedade. O arquivo de configuração deve ser formatado da seguinte maneira:
<configuration>
<system.diagnostics>
<assert assertuienabled="true" logfilename="c:\\myFile.log" />
</system.diagnostics>
</configuration>
Confira também
- Debug
- Trace
- BooleanSwitch
- TraceSwitch
- TraceListener
- DefaultTraceListener
- ConsoleTraceListener
- ConditionalAttribute
Aplica-se a
Assert(Boolean, String)
- Origem:
- Debug.cs
- Origem:
- Debug.cs
- Origem:
- Debug.cs
- Origem:
- Debug.cs
- Origem:
- Debug.cs
Verifica se há uma condição; se a condição for false, gerará uma mensagem especificada e exibirá uma caixa de mensagem que mostra a pilha de chamadas.
public:
static void Assert(bool condition, System::String ^ message);
[System.Diagnostics.Conditional("DEBUG")]
public static void Assert(bool condition, string message);
[System.Diagnostics.Conditional("DEBUG")]
public static void Assert(bool condition, string? message = default);
[System.Diagnostics.Conditional("DEBUG")]
public static void Assert(bool condition, string? message);
[<System.Diagnostics.Conditional("DEBUG")>]
static member Assert : bool * string -> unit
Public Shared Sub Assert (condition As Boolean, message As String)
Public Shared Sub Assert (condition As Boolean, Optional message As String = Nothing)
Parâmetros
- condition
- Boolean
A expressão condicional a ser avaliada. Se a condição for true, a mensagem especificada não será enviada e a caixa de mensagem não será exibida.
- Atributos
Exemplos
O exemplo a seguir verifica se o type parâmetro é válido. Se type for null, Assert gerará uma mensagem.
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
Comentários
Por padrão, o Debug.Assert método funciona apenas em builds de depuração. Use o Trace.Assert método se você quiser fazer declarações em builds de versão. Para obter mais informações, consulte Asserções no Código Gerenciado.
Normalmente, o Assert método é usado para identificar erros lógicos durante o desenvolvimento do programa.
Assert avalia a condição. Se o resultado for false, ele enviará a mensagem de diagnóstico especificada para a Listeners coleção. Você pode personalizar esse comportamento adicionando ou removendo um TraceListener da Listeners coleção.
Quando o aplicativo é executado no modo de interface do usuário, ele exibe uma caixa de mensagem que mostra a pilha de chamadas com números de arquivo e linha. A caixa de mensagem contém três botões: Anular, Repetir e Ignorar. Clicar no botão Anular encerra o aplicativo. Clicar em Repetir enviará você para o código no depurador se o aplicativo estiver em execução em um depurador ou se oferecerá para abrir um depurador se não estiver. Clicar em Ignorar continua com a próxima instrução no código.
Observação
A exibição da caixa de mensagem depende da presença do DefaultTraceListener. Se não DefaultTraceListener estiver na Listeners coleção, a caixa de mensagem não será exibida. Pode DefaultTraceListener ser removido chamando o Clear método na Listeners propriedade (System.Diagnostics.Trace.Listeners.Clear()). Para aplicativos do .NET Framework, você também pode usar o <elemento clear> e o <elemento remove> no arquivo de configuração do aplicativo.
Para aplicativos do .NET Framework, você pode alterar o comportamento do arquivo de DefaultTraceListener configuração que corresponde ao nome do aplicativo. Neste arquivo, você pode habilitar e desabilitar a caixa de mensagem de declaração ou definir a DefaultTraceListener.LogFileName propriedade. O arquivo de configuração deve ser formatado da seguinte maneira:
<configuration>
<system.diagnostics>
<assert assertuienabled="true" logfilename="c:\\myFile.log" />
</system.diagnostics>
</configuration>
Confira também
- Debug
- Trace
- BooleanSwitch
- TraceSwitch
- TraceListener
- DefaultTraceListener
- ConsoleTraceListener
- ConditionalAttribute
Aplica-se a
Assert(Boolean, Debug+AssertInterpolatedStringHandler, Debug+AssertInterpolatedStringHandler)
- Origem:
- Debug.cs
- Origem:
- Debug.cs
- Origem:
- Debug.cs
- Origem:
- Debug.cs
- Origem:
- Debug.cs
Verifica se há uma condição; se a condição for false, gerará uma mensagem especificada e exibirá uma caixa de mensagem que mostra a pilha de chamadas.
public:
static void Assert(bool condition, System::Diagnostics::Debug::AssertInterpolatedStringHandler % message, System::Diagnostics::Debug::AssertInterpolatedStringHandler % detailMessage);
[System.Diagnostics.Conditional("DEBUG")]
public static void Assert(bool condition, ref System.Diagnostics.Debug.AssertInterpolatedStringHandler message, ref System.Diagnostics.Debug.AssertInterpolatedStringHandler detailMessage);
[<System.Diagnostics.Conditional("DEBUG")>]
static member Assert : bool * AssertInterpolatedStringHandler * AssertInterpolatedStringHandler -> unit
Public Shared Sub Assert (condition As Boolean, ByRef message As Debug.AssertInterpolatedStringHandler, ByRef detailMessage As Debug.AssertInterpolatedStringHandler)
Parâmetros
- condition
- Boolean
A expressão condicional a ser avaliada. Se a condição for true, a mensagem especificada não será enviada e a caixa de mensagem não será exibida.
A mensagem a ser enviada para a Listeners coleção.
- detailMessage
- Debug.AssertInterpolatedStringHandler
A mensagem detalhada a ser enviada para a Listeners coleção.
- Atributos
Comentários
Essa sobrecarga foi introduzida no .NET 6 para melhorar o desempenho. Em comparação com as sobrecargas que levam um String parâmetro, essa sobrecarga só avalia quaisquer itens de formatação de cadeia de caracteres interpolada se a mensagem for necessária.
Por padrão, o Debug.Assert método funciona apenas em builds de depuração. Use o Trace.Assert método se você quiser fazer declarações em builds de versão. Para obter mais informações, consulte Asserções no Código Gerenciado.
Normalmente, o Assert método é usado para identificar erros lógicos durante o desenvolvimento do programa.
Assert avalia a condição. Se o resultado for false, ele enviará a mensagem de diagnóstico especificada para a Listeners coleção. Você pode personalizar esse comportamento adicionando ou removendo um TraceListener da Listeners coleção.
Quando o aplicativo é executado no modo de interface do usuário, ele exibe uma caixa de mensagem que mostra a pilha de chamadas com números de arquivo e linha. A caixa de mensagem contém três botões: Anular, Repetir e Ignorar. Clicar no botão Anular encerra o aplicativo. Clicar em Repetir enviará você para o código no depurador se o aplicativo estiver em execução em um depurador ou se oferecerá para abrir um depurador se não estiver. Clicar em Ignorar continua com a próxima instrução no código.
Observação
A exibição da caixa de mensagem depende da presença do DefaultTraceListener. Se não DefaultTraceListener estiver na Listeners coleção, a caixa de mensagem não será exibida. Pode DefaultTraceListener ser removido chamando o Clear método na Listeners propriedade (System.Diagnostics.Trace.Listeners.Clear()). Para aplicativos do .NET Framework, você também pode usar o <elemento clear> e o <elemento remove> no arquivo de configuração do aplicativo.
Para aplicativos do .NET Framework, você pode alterar o comportamento do arquivo de DefaultTraceListener configuração que corresponde ao nome do aplicativo. Neste arquivo, você pode habilitar e desabilitar a caixa de mensagem de declaração ou definir a DefaultTraceListener.LogFileName propriedade. O arquivo de configuração deve ser formatado da seguinte maneira:
<configuration>
<system.diagnostics>
<assert assertuienabled="true" logfilename="c:\\myFile.log" />
</system.diagnostics>
</configuration>
Confira também
- Debug
- Trace
- BooleanSwitch
- TraceSwitch
- TraceListener
- DefaultTraceListener
- ConsoleTraceListener
- ConditionalAttribute
Aplica-se a
Assert(Boolean, String, String)
- Origem:
- Debug.cs
- Origem:
- Debug.cs
- Origem:
- Debug.cs
- Origem:
- Debug.cs
- Origem:
- Debug.cs
Verifica se há uma condição; se a condição for false, gerará duas mensagens especificadas e exibirá uma caixa de mensagem que mostra a pilha de chamadas.
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);
[System.Diagnostics.Conditional("DEBUG")]
public static void Assert(bool condition, string? message, string? detailMessage);
[<System.Diagnostics.Conditional("DEBUG")>]
static member Assert : bool * string * string -> unit
Public Shared Sub Assert (condition As Boolean, message As String, detailMessage As String)
Parâmetros
- condition
- Boolean
A expressão condicional a ser avaliada. Se a condição for true, as mensagens especificadas não serão enviadas e a caixa de mensagem não será exibida.
- Atributos
Exemplos
O exemplo a seguir verifica se o type parâmetro é válido. Se type for null, Assert gerará duas mensagens.
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
Comentários
Por padrão, o Debug.Assert método funciona apenas em builds de depuração. Use o Trace.Assert método se você quiser fazer declarações em builds de versão. Para obter mais informações, consulte Asserções no Código Gerenciado.
Normalmente, o Assert(Boolean, String, String) método é usado para identificar erros lógicos durante o desenvolvimento do programa.
Assert avalia a condição. Se o resultado for false, ele enviará a mensagem de diagnóstico especificada e a mensagem detalhada para a Listeners coleção. Você pode personalizar esse comportamento adicionando ou removendo um TraceListener da Listeners coleção.
Quando o aplicativo é executado no modo de interface do usuário, ele exibe uma caixa de mensagem que mostra a pilha de chamadas com números de arquivo e linha. A caixa de mensagem contém três botões: Anular, Repetir e Ignorar. Clicar no botão Anular encerra o aplicativo. Clicar em Repetir enviará você para o código no depurador se o aplicativo estiver em execução em um depurador ou se oferecerá para abrir um depurador se não estiver. Clicar em Ignorar continua com a próxima instrução no código.
Observação
A exibição da caixa de mensagem depende da presença do DefaultTraceListener. Se não DefaultTraceListener estiver na Listeners coleção, a caixa de mensagem não será exibida. Pode DefaultTraceListener ser removido chamando o Clear método na Listeners propriedade (System.Diagnostics.Trace.Listeners.Clear()). Para aplicativos do .NET Framework, você também pode usar o <elemento clear> e o <elemento remove> no arquivo de configuração do aplicativo.
Para aplicativos do .NET Framework, você pode alterar o comportamento do arquivo de DefaultTraceListener configuração que corresponde ao nome do aplicativo. Neste arquivo, você pode habilitar e desabilitar a caixa de mensagem de declaração ou definir a DefaultTraceListener.LogFileName propriedade. O arquivo de configuração deve ser formatado da seguinte maneira:
<configuration>
<system.diagnostics>
<assert assertuienabled="true" logfilename="c:\\myFile.log" />
</system.diagnostics>
</configuration>
Confira também
- Debug
- Trace
- BooleanSwitch
- TraceSwitch
- TraceListener
- DefaultTraceListener
- ConsoleTraceListener
- ConditionalAttribute
Aplica-se a
Assert(Boolean, String, String, Object[])
- Origem:
- Debug.cs
- Origem:
- Debug.cs
- Origem:
- Debug.cs
- Origem:
- Debug.cs
- Origem:
- Debug.cs
Verifica se há uma condição; se a condição for false, gerará duas mensagens (simples e formatadas) e exibirá uma caixa de mensagem que mostra a pilha de chamadas.
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);
[System.Diagnostics.Conditional("DEBUG")]
public static void Assert(bool condition, string? message, string detailMessageFormat, params object?[] args);
[<System.Diagnostics.Conditional("DEBUG")>]
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())
Parâmetros
- condition
- Boolean
A expressão condicional a ser avaliada. Se a condição for true, as mensagens especificadas não serão enviadas e a caixa de mensagem não será exibida.
- detailMessageFormat
- String
A cadeia de caracteres de formato de composição a ser enviada para a Listeners coleção. Esta mensagem contém texto intermixado com zero ou mais itens de formato, que correspondem a objetos na args matriz.
- args
- Object[]
Uma matriz de objetos que contém zero ou mais objetos a serem formatados.
- Atributos
Comentários
Esse método usa o recurso de formatação composta do .NET para converter o valor de um objeto em sua representação de texto e inserir essa representação em uma cadeia de caracteres. A cadeia de caracteres resultante é enviada para a Listeners coleção.
Por padrão, o Debug.Assert método funciona apenas em builds de depuração. Use o Trace.Assert método se você quiser fazer declarações em builds de versão. Para obter mais informações, consulte Asserções no Código Gerenciado.
Normalmente, o Assert(Boolean, String, String, Object[]) método é usado para identificar erros lógicos durante o desenvolvimento do programa.
Assert avalia a condição. Se o resultado forfalse, o String.Format(String, Object[]) método será chamado e a cadeia de caracteres e args a detailMessageFormat matriz serão passadas como parâmetros.
Assert(Boolean, String, String, Object[]) em seguida, envia a mensagem de texto especificada e a mensagem de texto formatada para a Listeners coleção. Você pode personalizar esse comportamento adicionando ou removendo um TraceListener da Listeners coleção.
Quando o aplicativo é executado no modo de interface do usuário, ele exibe uma caixa de mensagem que mostra a pilha de chamadas com números de arquivo e linha. A caixa de mensagem contém três botões: Anular, Repetir e Ignorar. Clicar no botão Anular encerra o aplicativo. Clicar em Repetir enviará você para o código no depurador se o aplicativo estiver em execução em um depurador ou se oferecerá para abrir um depurador se não estiver. Clicar em Ignorar continua com a próxima instrução no código.
Observação
A exibição da caixa de mensagem depende da presença do DefaultTraceListener. Se não DefaultTraceListener estiver na Listeners coleção, a caixa de mensagem não será exibida. Pode DefaultTraceListener ser removido chamando o Clear método na Listeners propriedade (System.Diagnostics.Trace.Listeners.Clear()). Para aplicativos do .NET Framework, você também pode usar o <elemento clear> e o <elemento remove> no arquivo de configuração do aplicativo.
Para aplicativos do .NET Framework, você pode alterar o comportamento do arquivo de DefaultTraceListener configuração que corresponde ao nome do aplicativo. Neste arquivo, você pode habilitar e desabilitar a caixa de mensagem de declaração ou definir a DefaultTraceListener.LogFileName propriedade. O arquivo de configuração deve ser formatado da seguinte maneira:
<configuration>
<system.diagnostics>
<assert assertuienabled="true" logfilename="c:\\myFile.log" />
</system.diagnostics>
</configuration>