Exceção não tratada visual no Debugger :: HandleIPCEvent ao interromper em determinado ponto de interrupção
Recebo a seguinte exceção (em holandês, a tradução em inglês segue no texto) que interrompe meu depurador quando pressiono 'OK' para a sessão de depuração e fecha o aplicativo:
Traduzido em texto:
---------------------------
LerTemperaturaWPF.vshost.exe - Application Error
---------------------------
INTERNAL ERROR:
Unhandled exception in Debugger::HandleIPCEvent.
Event ID=0x246.
Exception code=0xc0000005, Eip=0x68fbaeca.
Process ID=0x1094 (4244), Thread ID=0x10a4 (4260).
---------------------------
OK
---------------------------
Isso acontece se a primeira vez que o depurador estiver dentro de um determinado pedaço de código:
private void PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
// Set value of property, only when the long editor is selected (no optionlist item is selected)
if (this.Editor.SelectedItem != null)
{
if (this.Editor.SelectedItem as OptionForList == null)
{
this.Editor.SelectedValue = ((Management.Property)this.Editor.SelectedItem).Value;
this.Editor.SelectedIndex = 0;
}
}
}
Isso acontece quando eu coloco o ponto de interrupção dentro da 2ª declaração if, antes da segunda if (onde quer que eu a coloque). Isso não me dá problemas.
Se eu garantir que a primeira interrupção do depurador seja anterior a esse código e, posteriormente, ele atinja um ponto de interrupção nesse código, também não haverá problemas. O depurador deve ter sido quebrado antes de chegar a esse código. Agora, acho que não tem nada a ver com esse código (90% de certeza).
A propriedade alterada é um controle de usuário e, de alguma forma, acho que o depurador não pode manipular o controle de usuário corretamente? talvez?
Alguém já viu esse comportamento antes e sabe como corrigir isso? preciso desligar (ou ativar) algumas das configurações de depuração?