Отладка элемента управления ActiveX с помощью Visual Studio 2010 - PullRequest
0 голосов
/ 19 января 2012

Немного странная и очень раздражающая проблема.Я использую Visual Studio 2010 для проекта веб-форм ASP.NET.Я смог установить точки останова в элементе управления ActiveX, загрузить страницу и затем присоединить отладчик Visual Studio к запущенному процессу Internet Explorer (отображается как «Тип», T-SQL, Managed), затем перезагрузить страницу, и мои точки останова будутудар.Однако, после нескольких небольших неуловимых изменений (и большого количества исправлений), когда я делаю то же самое, мои контрольные точки не достигаются.Точки останова выглядят нормально - главное изменение - когда я смотрю на экран «Отладка> Windows> Модули», теперь нет ссылок на процесс iexplore, даже если отладчик все еще подключен к нему.Я немного не хочу отменять все свои изменения, но я подозреваю, что это может быть связано с IP-адресами.Большая часть кода должна работать как адрес ipv4, но я подозреваю, что отладчик Visual Studio работает с адресом ipv6.

Кто-нибудь сталкивался с проблемой такого типа, когда версии с ip-адресом портят процессы отладки?

1 Ответ

0 голосов
/ 25 января 2012

Хорошо, нашел решение этой проблемы через неделю! Это не имело никакого отношения к IP-адресам. Компонент ActiveX был ограничен .NET 3.5.0 и поэтому, когда он был загружен IE, он работал в .NET 2.0. Остальная часть проекта была .NET 4.0, и когда Visual Studio отлаживал, он автоматически отлаживал код типа «Automatic: Native», который по умолчанию был .NET 4.0. Хотя я мог присоединиться к процессу IE, и все точки останова выглядели нормально (сплошные кружки), ни одна из них не была нажата, поскольку символы не были загружены. Нажатие кнопки «Выбрать» при присоединении к процессу IE позволило мне выбрать код Managed (v2.0, v1.1, v1.0), и были достигнуты точки останова. Вы не можете отлаживать как .NET 4.0, так и .NET 2.0, но вы можете использовать два отдельных экземпляра Visual Studio для отладки вашего полного проекта. Надеюсь, это поможет любому, кто споткнется об этом, как я.

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