Не удается отладить ASP.NET в VS2005 не остановится в точке останова - PullRequest
0 голосов
/ 29 октября 2010

У меня загадочная проблема.У меня есть новое веб-приложение ASP.NET в VS2005, которое работает довольно хорошо, но у меня возникла проблема, и я хотел бы установить точку останова, чтобы увидеть, что происходит.Я скомпилировал проект в режиме отладки.У меня есть debug = true, установленный в web.config.Но похоже, что IDE вообще не подключается к процессу.Я что-то упустил?Я использую сервер разработки, а не IIS.Это никогда не было проблемой в прошлом, но на этот раз.

Я что-то упустил из виду?Спасибо за любую помощь.

Роб

Ответы [ 3 ]

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

У меня была эта проблема некоторое время назад с VS2005. Я не помню, откуда я получил следующие инструкции (скопировал их в файл, который я сейчас копирую вам), но выполнение следующих шагов помогло мне. Это связано с тем, что IE8 подключается к нескольким процессам и портит отладчик. Слово предупреждения, это заставляет вас редактировать реестр, поэтому используйте на свой страх и риск / примите все ваши обычные меры предосторожности и т. Д.

  1. Открыть RegEdit
  2. Перейдите на HKEY_LOCALMACHINE -> ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ -> Microsoft -> Интернет Проводник -> Главная
  3. Добавьте меч под этим ключом, который называется TabProcGrowth
  4. Установить TabProcGrowth на 0

    Если вы столкнулись с той же проблемой на Vista или новее, вам также нужно будет выключить защищенный режим.

Обратите внимание, что в то время я работал с XP, поэтому мне не пришлось использовать в ней пункт «Vista или новее». Не знаю, имеет ли это какие-либо побочные эффекты.

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

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

throw new Exception("if I see this exception, I am not running the debugger");

Или, может быть, вы используете два экземпляра сервера разработки. У меня было это иногда. Найдите в системном трее Windows значок. Если вы видите два (или более), вы можете щелкнуть правой кнопкой мыши, чтобы остановить их и возобновить отладку.

alt text

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

Извините, если я утверждаю очевидное, но вам нужно начать отладку <F5>, а не просто запускать исполняемый файл после компиляции. Ты это делаешь?

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