Отладка во время разработки в Visual Studio 2010 - PullRequest
1 голос
/ 19 августа 2011

У меня следующая проблема с отладкой во время разработки в Visual Studio 2010 Pro.

В моем решении у меня есть две библиотеки. Один с именем Альфа, который содержит некоторые из моих основных компонентов. Два с именем AlfaDesign в том, что он содержит конструкторы для компонентов из библиотеки Alfa. И, конечно, у меня есть проект по разработке и тестированию компонентов Alfa.

AlfaDesign ссылается на библиотеку Alfa. И тестовый проект имеет ссылку на Alfa и AlfaDesign.

И моя проблема:

Когда я ставлю точку останова в конструкторе компонента из библиотеки Alfa, а затем помещаю этот компонент в форму в своем проекте тестирования, отладчик не прерывается. Visual Studio все еще работает.

Я следовал инструкциям из руководства Пошаговое руководство. Отладка пользовательских элементов управления Windows Forms во время разработки , но безуспешно.

Ответы [ 2 ]

2 голосов
/ 23 сентября 2011

Я столкнулся с этой проблемой сегодня в одном из своих проектов и провел последние несколько часов, разбираясь с ним. Я обнаружил, что символы и модули не будут загружаться, когда целевая платформа вашего проекта установлена ​​на что-то меньшее, чем .NET 4, когда выполняется отладка F5 . Переключение проектов на .NET 4 действительно исправляет это странное поведение, но вы можете не захотеть этого для приложений .NET 2, которые вы не хотите использовать более новые среды выполнения / BCL .

Однако вы все еще можете исправить это поведение. Вы можете запустить вручную, используя Debug -> Attach To Process и выберите devenv.exe, и он загрузит модули и символы. Таким образом, вы можете либо открыть второй экземпляр Visual Studio 2010 и просто присоединить его, либо запустить его при отладке (запуск внешней программы), отсоединении и повторном подключении, чтобы загрузить модули.

Я подумал, что это что-то не так с моими настройками среды, потому что моя установка Visual Studio очень настроена, поэтому я подумал, что могут быть какие-то настройки, конфликты или различия в файлах, но это кажется странным поведение в отладчике Visual Studio 2010 Мне было бы любопытно посмотреть, сможет ли кто-нибудь из команды Visual Studio 2010 изучить это немного подробнее.

0 голосов
/ 19 августа 2011

Если точки останова правильно разрешены, то они должны попадать правильно.

Пожалуйста, проверьте следующее.

Правильно ли решена точка останова или нет.Если он правильно разрешен, он будет отображаться красным цветом во время сеансов отладки.В противном случае красный цвет перейдет в отключенное состояние (с желтым восклицательным знаком с серым кружком).

  • Почему бы вам не поставить точку останова там, где создается объект, и отладить его?Так что вы можете убедиться, что ваш строительный кодекс работает хорошо.Вы можете пройти через ( F11 ), чтобы попасть внутрь конструктора.
...