Я получаю следующее исключение (на голландском языке, английский текст следует в тексте), который прерывает мой отладчик, когда я нажимаю "ОК", он останавливает сеанс отладки и закрывает приложение:
Переведено в тексте:
---------------------------
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
---------------------------
Это происходит, если первый раз, когда отладчик разбивается, находится внутри определенного фрагмента кода:
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;
}
}
}
Это происходит, когда я помещаю точку останова во 2-й оператор if, перед вторым оператором if (где бы я его не разместил). Это не дает мне проблем.
Если я убеждаюсь, что первый разрыв отладчика есть до этого кода, а затем он попадает в точку останова в этом коде, проблем нет. Отладчик должен сломаться, прежде чем перейти к этому коду. Теперь я не думаю, что это имеет какое-либо отношение к этому коду (на 90%).
Измененное свойство - это пользовательский элемент управления, и почему-то я думаю, что отладчик не может правильно обработать пользовательский элемент управления? может быть?
Кто-нибудь видел это поведение раньше и знает, как это исправить? мне нужно отключить (или включить) некоторые параметры отладки