визуальное необработанное исключение в 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% уверен).

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

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

Ответы на вопрос(3)

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

(1) В меню «Отладка» -> Windows -> «Исключения» и установите все флажки «Брошено». он покажет вам фактические и подробные ошибки в окне сообщения.

(2) Щелкните правой кнопкой мыши проект / решение -> Свойства -> Отладка -> Снимите флажок «Включить процесс размещения Visual Studio».

(3) Пожалуйста, измените целевой объект Platform (X86 / Any CPU / X64), перекомпилируйте приложение, снова отладьте его.

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

 DdW01 сент. 2016 г., 16:50
Спасибо, но, к сожалению, у меня не получилось.
 Jack Zhai-MSFT06 сент. 2016 г., 07:25
Вы получаете те же сообщения об ошибках? Можете поделиться образцом?
 DdW07 сент. 2016 г., 13:21
Нет, это не так: открывающая скобка была единственной вещью на этой линии ... :) Я просто обошел ее
 Jack Zhai-MSFT07 сент. 2016 г., 13:15
Это связано с конкретной строкой кода на вашей стороне? Для решения необработанного исключения вам действительно необходимо собрать подробные сообщения об ошибках и подробно проанализировать параметры на вашей стороне, если вы не смогли предоставить образец.
 DdW06 сент. 2016 г., 08:35
Я отлаживал программу WPF, и к событию Clicked кнопки добавили точку останова. В этом событии еще не было ничего полезного: точка останова была добавлена ​​в открывающую скобку.

Свойства -> Отладка -> Установите флажок «Включить отладку собственного кода».

 Manish Dubey28 нояб. 2017 г., 14:22
Работал как по волшебству! Поскольку в моем проекте нет C или указателя (нативный код).
 Dipen Shah08 сент. 2016 г., 22:47
Для меня это сработало, потому что я пытался отлаживать приложение, и оно ломалось каждый раз, когда я наводил курсор на пользовательскую переменную управления, которая была унаследована от Textbox, поэтому я просто проверял различные конфигурации в настройках отладки, и этот работал для меня.
 LoRdPMN08 сент. 2016 г., 21:33
Это сработало для меня. В моем случае точка останова была на асинхронном методе. Было бы приятно узнать, почему это произошло.

Ваш ответ на вопрос