Отладка VS2008 с помощью Firefox в качестве браузера по умолчанию - как сделать остановку / закрытие отладчика при выходе? - PullRequest
13 голосов
/ 26 ноября 2008

У меня Firefox в качестве браузера по умолчанию на моей машине разработчика, и когда я начинаю отладку из Visual Studio, Firefox запускается так, как я и ожидал, и все атрибуты работы такие же, как в IE, за исключением одного - когда я закрываю браузер , При использовании IE, когда я закрываю браузер, Visual Studio автоматически выключает отладчик. Когда я закрываю FF, я не получаю такого поведения - кто-нибудь знает, как это сделать?

Ответы [ 4 ]

12 голосов
/ 23 января 2009

Причина такого поведения очень проста: Visual Studio присоединяется к отлаживаемому процессу и выходит из режима выполнения, если видит, что этот процесс завершается. FireFox не создает новый процесс при каждом запуске окна: он повторно использует существующий процесс. IE может создать новое для каждого окна (зависит от настроек опций). Если у вас уже работает FF и вы запускаете приложение для отладки, окно приложения создается в существующем процессе, и VS присоединяется к этому процессу. Когда вы закрываете окно приложения, процесс не завершается, потому что он все еще активен для уже существующих окон. В следующий раз, когда это произойдет, закройте все остальные окна FF, и вы увидите, что Visual Studio выпадает из режима отладки. Если бы был способ сообщить FireFox создать новый процесс для нового окна, эта проблема исчезла бы. Я не нашел достаточно надежного способа сделать это.

9 голосов
/ 28 января 2009

Чтобы добавить к ответ Марк , вы можете настроить определенный профиль «отладки» для Firefox, а затем изменить свойства проекта / Web, выбрать там «запускать внешнюю программу» и перейти к файлу firefox.exe и установите аргументы командной строки в '-no-remote -P "MyDebugProfile"'.

Чтобы управлять своими профилями, запустите (из командной строки) Firefox следующим образом:

c:\> <installation path of ff>\firefox.exe -profilemanager

Там вы создаете новый профиль (скажем, «отладка»)

Чтобы начать новый процесс FF с этим профилем (т. Е. Что вы установили для VS):

c:\> <install path to ff>\firefox.exe -no-remote -P "debug" "http://mysite"

Обратите внимание, что параметр "-P" чувствителен к регистру.

1 голос
/ 04 января 2009

Щелкните правой кнопкой мыши на любой странице .aspx и выберите опцию «Обзор с помощью…», там вы можете настроить браузер по умолчанию

0 голосов
/ 28 ноября 2008

Попробуйте вместо этого присоединить отладчик к процессу FireFox!

В VS (2008) выберите пункт меню «Отладка» -> «Присоединить к процессу», а затем выберите «firefox.exe» - если вы не видите этот процесс, вам может потребоваться проверка «Показать процессы во всех сеансах».

Я запустил это и убедился, что оно работает. Я также проверил, что закрытие FireFox с помощью отладки приложения не работает, если у вас установлен Firefox в качестве браузера по умолчанию в VS 2008.

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