Existe uma maneira fácil de definir pontos de interrupção condicionais no Visual Studio?
Se eu quiser atingir um ponto de interrupção somente quando o valor de uma variável se tornar algo, como posso fazer isso?
Existe uma maneira fácil de definir pontos de interrupção condicionais no Visual Studio?
Se eu quiser atingir um ponto de interrupção somente quando o valor de uma variável se tornar algo, como posso fazer isso?
Respostas:
Defina um ponto de interrupção como de costume. Clique com o botão direito. Clique em Condição.
Ao usar o Express edition, você pode tentar o seguinte:
#if DEBUG
if( fooVariable == true )
System.Diagnostics.Debugger.Break();
#endif
A declaração if garante que o release build build não estará presente.
O Visual Studio fornece muitas opções para pontos de interrupção condicionais:
Para definir qualquer um desses
Essas opções são as seguintes:
foo == 8
ou alguma outra expressão.Apenas outra maneira de fazer isso, (ou se você estiver usando express), adicione a condição no código:
if(yourCondition)
{
System.Diagnostics.Debugger.Break();
}
Escrever a condição real pode ser a parte complicada, então eu tendem a
Vantagens de usar a janela Imediata:
Este exemplo é interrompido quando o código está se referindo a uma tabela com o nome "Configuração":
table.GetTableName().Contains("Setting")
Crie um ponto de interrupção como faria normalmente, clique com o botão direito do mouse no ponto vermelho e selecione "condição".
O ponto de interrupção só será atingido quando eu tiver 5 anos.
No Visual Studio 6.0
Alt+ F9!!!
Defina breakpoint
como você faz normalmente, clique com o botão direito do mouse no ponto de interrupção e selecione a condion
opção e define sua condição.
Crie um ponto de interrupção da função condicional:
Na janela Pontos de interrupção, clique em Novo para criar um novo ponto de interrupção.
Na guia Função, digite Inverter para Função. Digite 1 para Linha, digite 1 para Caractere e defina Idioma como Básico.
Clique em Condição e verifique se a caixa de seleção Condição está marcada. Digite instr.length > 0
para Condição, verifique se a opção é verdadeira está selecionada e clique em OK.
Na caixa de diálogo Novo ponto de interrupção, clique em OK.
No menu Debug, clique em Start.