Como: Definir um ponto de interrupção de dados (somente nativo)
This topic applies to:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
Native only |
||||
Pro, Premium e Ultimate |
Native only |
Pontos de interrupção de dados interromper a execução quando um valor que é armazenado em um local de memória especificado é gravado. Se o valor é lido, mas não gravado, não interromper a execução.
Pontos de interrupção de dados não funcionam sob estas condições: Se um processo que não está sendo depurado grava para o local de memória, ou se o local da memória é compartilhado entre dois ou mais processos.
Pontos de interrupção de dados não funcionam se o local de memória for atualizado dentro do kernel. Por exemplo, se a memória é passada para a função ReadFile do Windows de 32 bits, a memória será atualizada do modo kernel e o depurador não interromper a gravação da memória.
Para definir pontos de interrupção de dados, o depurador deve estar no modo de interrupção somente.
Addresses of variables change from one debugging session to the next. For this reason, data breakpoints are automatically disabled at the end of each debugging session.
Se você definir um ponto de interrupção de dados em uma variável local, o ponto de interrupção de dados permanece ativado quando a função termina. No entanto, o endereço de memória que é definido em não tem o mesmo significado. Portanto, os resultados de um ponto de interrupção são imprevisíveis. Se você definir um ponto de interrupção de dados em uma variável local, a prática recomendada é remover ou desabilitar o ponto de interrupção antes do término da função.
Visual Studiosuporta um máximo de quatro pontos de interrupção de dados por solução.
Observação |
---|
The dialog boxes and menu commands you see might differ from those described in Help, depending on your active settings or edition. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. For more information, see Trabalhando com configurações. |
Para definir um ponto de interrupção de alteração de memória
Sobre o Depurar menu, escolha Novo ponto de interrupçãoe, em seguida, clique em Novo ponto de interrupção de dados.
- ou -
No pontos de interrupção menu janela, clique em novae escolha Novo ponto de interrupção de dados.
The New Breakpoint dialog box appears.
No endereço , digite um endereço de memória ou expressão que avalia para um endereço de memória.
Por exemplo, digite &avar para interromper quando o conteúdo da variável avar alterar.
No Contagem de bytes , digite o número de bytes a ser vigiado pelo depurador.
Por exemplo, se você digitar 4, o depurador observará os quatro bytes começando em &myFunction e quebra se quaisquer um dos bytes alterar o valor.
Click OK.