Ответ 1
Щелкните правой кнопкой мыши проект/решение → Свойства → Отладка → Проверить "Включить отладку собственного кода".
Я получаю следующее исключение (на голландском языке, английский текст следует в тексте), который прерывает мой отладчик, когда я нажимаю "ОК", он останавливает сеанс отладки и закрывает приложение:
Переведено в тексте:
---------------------------
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%).
Измененное свойство - это пользовательский элемент управления, и почему-то я думаю, что отладчик не может правильно обработать пользовательский элемент управления? может быть?
Кто-нибудь видел это поведение раньше и знает, как это исправить? мне нужно отключить (или включить) некоторые параметры отладки
Щелкните правой кнопкой мыши проект/решение → Свойства → Отладка → Проверить "Включить отладку собственного кода".
(1) В меню Debug- > Windows- > Exceptions и включите все флажки Thrown. Отлаживая приложение, оно покажет вам фактические и подробные ошибки в окне сообщений.
(2) Щелкните правой кнопкой мыши проект/решение → Свойства → Отладка → Снимите флажок "Включить процесс хостинга визуальной студии".
(3) Также измените цель платформы (X86/Any CPU/X64), повторно скомпилируйте приложение и снова отлаживайте его.
(4) Инструменты > Параметры > Отладкa > Общие > "Использовать режим управляемой совместимости".
Все описанные здесь ответы не гарантируют 100% -ное лечение. То, что я делаю в качестве обходного пути, состоит в том, что просто переходит на следующую строку при отладке. После этого я могу увидеть значение этой переменной в часах при наведении мыши. (В моем случае переход на следующую строку не изменит значение)