Подтвердить что ты не робот

Визуальное Необработанное исключение в Debugger:: HandleIPCEvent при нарушении определенной точки останова

Я получаю следующее исключение (на голландском языке, английский текст следует в тексте), который прерывает мой отладчик, когда я нажимаю "ОК", он останавливает сеанс отладки и закрывает приложение:

введите описание изображения здесь

Переведено в тексте:

---------------------------
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%).

Измененное свойство - это пользовательский элемент управления, и почему-то я думаю, что отладчик не может правильно обработать пользовательский элемент управления? может быть?

Кто-нибудь видел это поведение раньше и знает, как это исправить? мне нужно отключить (или включить) некоторые параметры отладки

4b9b3361

Ответ 1

Щелкните правой кнопкой мыши проект/решение → Свойства → Отладка → Проверить "Включить отладку собственного кода".

Ответ 2

(1) В меню Debug- > Windows- > Exceptions и включите все флажки Thrown. Отлаживая приложение, оно покажет вам фактические и подробные ошибки в окне сообщений.

(2) Щелкните правой кнопкой мыши проект/решение → Свойства → Отладка → Снимите флажок "Включить процесс хостинга визуальной студии".

(3) Также измените цель платформы (X86/Any CPU/X64), повторно скомпилируйте приложение и снова отлаживайте его.

(4) Инструменты > Параметры > Отладкa > Общие > "Использовать режим управляемой совместимости".

Ответ 3

Все описанные здесь ответы не гарантируют 100% -ное лечение. То, что я делаю в качестве обходного пути, состоит в том, что просто переходит на следующую строку при отладке. После этого я могу увидеть значение этой переменной в часах при наведении мыши. (В моем случае переход на следующую строку не изменит значение)