Отладка веб-приложений в Visual Studio 2005 с помощью Internet Explorer 8 - PullRequest
0 голосов
/ 09 июня 2009

Прежде всего, все работало нормально в течение нескольких месяцев:

Когда я пытался отладить веб-приложение в Visual Studio 2005 и Internet Explorer 7, я просто нажимал «Начать отладку», открывалось окно IE и процесс был присоединен к отладчику.

Но после того, как я установил IE 8, процесс не был присоединен автоматически. Мне пришлось приложить вручную, чтобы иметь возможность отладить что-либо.

Затем я обнаружил, что для правильной работы мне пришлось закрыть все остальные экземпляры IE 8 перед началом отладки. Но мне не нужно было делать это с IE 7.

У меня Windows Vista Enterprise, и все обновлено.

Это правильное поведение? Если это не так, что мне нужно сделать, чтобы отладить веб-приложение, не закрывая другие экземпляры IE 8?

1 Ответ

2 голосов
/ 10 июня 2009

Проблема вызвана тем, что IE8 создает новые процессы для каждой новой вкладки. Это решение

1) Открыть RegEdit

2) Перейдите к HKEY_LOCALMACHINE -> ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ -> Microsoft -> Internet Explorer -> Main

3) Добавьте меч под этим ключом TabProcGrowth

4) Установите TabProcGrowth на 0

Проверьте эту ссылку для получения полной информации от Брэда Салливана

http://social.microsoft.com/Forums/en-US/vsdebug/thread/e2c795cd-b7a0-4fad-b7c9-b1ca40d7302e

В итоге: IE8 создает новый процесс для каждой вкладки. Отладчик VS2005 не знает, к какому процессу подключаться, и поэтому не подключается ни к чему. Решение состоит в том, чтобы остановить IE8, создавая новый процесс для каждой вкладки. Брэд упоминает, что эта проблема встречается в более старых версиях отладчика VS, но не говорит, правильно ли он работает в VS2008 или VS2010.

Редактировать: если вы используете Vista, вам необходимо отключить IE «Защищенный режим», который является флажком на вкладке «Безопасность» в меню «Сервис» -> «Свойства обозревателя».

...