Помогите! Visual Studio 2008 просто перестал работать во время отладки! - PullRequest
2 голосов
/ 29 октября 2008

Большая проблема. Я не уверен, что я сделал, но мне кажется, что я больше не могу отлаживать функции.

Это не происходит ни в каком конкретном месте, просто во всем коде. Я устанавливаю точку останова, а затем пытаюсь «перешагнуть», чтобы перейти к следующему подобию кода. Теперь, кажется, отладчик интерпретирует это как «продолжить».

Еще лучше! Если сразу после этого установить точку останова, отладчик игнорирует точку останова и просто продолжит работу.

Есть идеи, что может быть причиной этого? Отладка стала для меня более или менее бесполезной - я бы посчитал это катастрофическим провалом.

Я полностью удалил свой проект и синхронизировался с источником, так что это не проблема конфигурации локального пользователя. Я проверил параметры отладчика (Опции-> Отладчик), и у меня нет ничего необычного).

Любая помощь приветствуется ...

Edit: ответ Shy ниже не является правильным. Я делаю все эти вещи правильно.

Ответы [ 2 ]

2 голосов
/ 29 октября 2008

довольно много возможностей
- Ваша компиляция в выпуске без символов отладки вместо отладки - Проверьте, какую конфигурацию вы компилируете
- По какой-то другой причине у вас нет символов отладки - проверьте настройки
- Бинарная версия, с которой вы работаете, отличается от той, которая компилируется - проверьте, какой исполняемый файл запущен.

0 голосов
/ 29 октября 2008

Ах! Я понял это!

Это может быть или не быть ошибкой в ​​visual studio.

Предположим, у меня есть перечисление случаев от 0 до 5. Предположим, у меня есть словарь с перечислением в качестве ключа и другим целым числом в качестве значения. Если у меня тогда есть поле со списком со всеми возможными значениями в словаре в качестве содержимого раскрывающегося списка, когда я выбираю правильный индекс, я не могу просто привести целое число обратно к перечислению. Например, если у меня есть элементы 4 и 5 в перечислении в словаре, затем используйте коллекцию Keys для создания раскрывающегося списка, когда я получаю свойство combobox.selectedIndex, результатом будет 0 или 1. Это не найдено в словарь, и поэтому выдается исключение.

Вот так я и нашел ошибку. Однако, если вместо использования словаря я использую список объектов, которые содержат (перечисление, целое число) в качестве содержимого, то неверно приведенное перечисление не было найдено, но код продолжал работать. Вместо того, чтобы генерировать исключение (и я не уверен, какое из них должно было быть выброшено), похоже, что кто-то из IDE наступил сам на себя.

Когда я реализовал версию словаря, описанную выше, было сгенерировано исключение, и как только оно было исправлено, я снова смог отладить.

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