2012-06-10 6 views
3

У меня есть веб-приложение asp.net, и я добавил некоторые связанные проекты классов в файл решения. Когда я запускаю веб-приложение, я хочу сломать и выполнить код в классе (когда ссылается класс).Отладка класса в asp.net

У меня нет сообщений об ошибке. Код в проекте класса просто не влечет.

Я искал и читал это сообщение Debugging a Class Library, но не повезло.

Как это получить?

+1

Вы пробовали ломать как раз перед классом получает вызывается, и затем удар * шаг в *? – McGarnagle

+0

yup .... пробовал тоже – LearningCSharp

+0

IIS или Cassini? –

ответ

0

У вас есть <compilation debug="true"/>, указанный в вашем файле web.config? Являются ли классы в той же сборке, что и остальные приложения?

Редактировать: Единственное, что я могу предложить, это остановить IIS и/или все экземпляры сервера разработки vs, очистить проект, перестроить и дать ему еще один снимок. Также убедитесь, что есть только один файл web.config, и вы не работаете в выпуске с Web.Release.config или что-то в этом роде.

+0

да У меня эта настройка правильная в web.config – LearningCSharp

+0

да к вашему второму вопросу также – LearningCSharp

0

Можете ли вы попытаться остановить процесс ASP.NET? Обычно у меня такая проблема, когда служба asp.net все еще работает, и я скомпилирую (с помощью службы asp.net я имею в виду значок, который появляется рядом с компьютерными часами). Попытайтесь закрыть это, перекомпилируйте, затем запустите.

+0

Я остановил обслуживание; Я закрыл и перезапустил vs2010, я тоже перезагрузил машину. Не повезло – LearningCSharp

0

Это иногда случается. Проверьте «Отладка»> «Модули», чтобы узнать, есть ли ваша DLL-версия. Похоже, что отладчик VS не имеет .pdb-файла. Очистите временные файлы ASP.NET в вашей папке .NET, очистите/перестройте и снова попробуйте отладить.

Также не забудьте запустить VS в качестве администратора. Попробуйте подключиться к процессу вместо F5.

+0

Как я могу «присоединить к процессу»? Я имею в виду, я знаю, где найти это в пункте меню, но как узнать, какой процесс выбрать? Кстати ... Я использую IIS – LearningCSharp

+0

В «Прикрепить к процессу» есть идентификатор столбца, который содержит ProcessID. Запустите TaskManager и в столбце Command вы можете увидеть имя своего AppPool и его ProcessID. –

0

Вы можете позвонить в коде этой функции, и отладчик будет всплывающее

System.Diagnostics.Debugger.Launch();

альтернативу можно назвать Debug.Fail("Stop me to see what next");

+0

Не уверен, что я понимаю, что вы подразумеваете под «назовите свой код в этой функции». Вы можете объяснить, пожалуйста? – LearningCSharp

+0

@LearningCSharp на линии, которую вы хотите разбить и запустить отладчик, поместите этот код. Когда ваша функция запустится и дойдет до этой строки, появится отладчик. – Aristos

+1

@LearningCSharp Если ваша программа достигает этой строки, а отладчик не всплывает, тогда эфир вы скомпилируете с отключенным debug = on, эфир, который необходимо перезапустить iis, с iis-admin. – Aristos

Смежные вопросы