Visual Studio не отлаживается при сбое - PullRequest
0 голосов
/ 23 июня 2011

Это сводит меня с ума.Я работаю над приложением C # Forms, которое по какой-то причине падает при вызове _documentList.Items.Clear () ;.По какой-то причине Visual Studio никогда не улавливает сбой и действует так, как будто приложение закрыто без каких-либо ошибок.Я нахожусь в отладчике, шаг за шагом перебирая строки, и как только я нажимаю _documentList.Items.Clear ();, отладчик останавливается и форма закрывается.Пожалуйста, помогите!

Редактировать: Я нашел, почему приложение зависало, но я все еще не уверен, почему отладчик не ловит его.Это должно было быть намного легче найти, чем было.

Я пытался обновить свой графический интерфейс из события FileSystemWatcher, поэтому мне пришлось использовать this.InvokeRequired и this.Invoke ().Я больше не получаю сбои, но я все еще хотел бы знать, почему VS не ловит это в отладчике.Насколько я понимаю, я должен был получить исключение с сообщением "Межпотоковая операция недопустима:"

Ответы [ 3 ]

0 голосов
/ 23 июня 2011

Вы проверили, есть ли в списке элементы, прежде чем войти в строку, где вы очищаете элементы. Проверьте количество элементов в списке.

0 голосов
/ 19 июля 2011

Похоже, что это известная проблема, которая была исправлена ​​при использовании Задач в .NET 4.0.См. Этот вопрос ( InvokeRequired Exception Handling ) для получения дополнительной информации.

0 голосов
/ 23 июня 2011

Я думаю, что у нас нет listbox.Clear (), это будет listbox.Items.Clear ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...