2015-11-09 2 views
4

Я использую VS2015 и имею C#/ASP.NETwebforms Проект, который хорошо работает. Однако теперь мне нужно добавить новый синтаксис и протестировать его, поэтому я открыл его и установил несколько точек останова, но код не останавливается на контрольных точках! Я открыл оба webconfig и Webconfig, и оба они имеют debug=true. Я также попытался перестроить мой проект из меню сборки, и это тоже не решило его. Так что еще я должен сделать, чтобы отладка работала?Код не останавливается в точках останова

EDIT

да я установлен в конфигурации отладки см изображения Debug

+0

Отладчик прилагается? –

+2

Обычно я вижу, что это происходит, когда среда IDE запускается из старой копии сборки. Например, если у вас есть две ветви одного и того же проекта, которые открываются и создаются ... иногда ваши изменения не попадают в переменные, поэтому вы работаете в старой сборке. Я закрыл все остальные экземпляры VS, очистив текущий экземпляр, затем закройте этот экземпляр. Убедитесь, что IISExpress также выключен (проверьте лоток). Затем запустите его и повторите попытку – Sinaesthetic

+0

Предполагая, что вы используете IIS, попробуйте следующее из командной строки администратора 'iisreset/restart' и перезапустите сеанс отладки – MickyD

ответ

2

Проводка этого, так как это, кажется, было то ответ

Обычно я вижу это происходит, когда IDE работает от старой копии сборки. Например, если у вас есть две ветви одного и того же проекта, которые открываются и создаются ... иногда ваши изменения не попадают в переменные, поэтому вы работаете в старой сборке. Я закрыл все остальные экземпляры VS, очистив текущий экземпляр, затем закройте этот экземпляр. Убедитесь, что IISExpress также выключен (проверьте лоток). Затем запустите его и повторите попытку

3

Убедитесь, что в дополнение к настройке отладки в файле Web.config, который вы выбрали конфигурацию DEBUG для проекта в Visual Studio. Посмотрите на раскрывающийся список на панели инструментов, где есть Release vs. Debug. Если это не было в Debug, перестройте все после этого и подтвердите, что у вас все еще есть нулевые ошибки.

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

Наконец, имейте в виду, что без особых приемов очень сложно попасть в точки останова в Global.asax: Application_OnStart, потому что этот код работает до того, как отладчик имеет возможность подключиться. You может добавлять следы, а затем просматривать их после факта.

+0

Как я могу убедиться, что вы прикрепляете отладчик? Я нажал F5 для запуска. И да, проект настроен на отладку, см. Изображение в начальном посте. –

+0

Если вы нажмете F5, он запустит браузер на вашем сайте * и *, если вы уверены, что для проекта настроен на отладку, то вам обязательно нужно подключить отладчик. Он будет жаловаться, если вы попытаетесь запустить в отладке с установленным выпуском Web.config.Попробуйте Project> Clean и попробуйте установить точку останова прямо на странице PageLoad/OnLoad первой страницы, которая запускается. Наконец, вы всегда можете попробовать это как последнее средство: https://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break(v=vs.110).aspx –

+0

Я установил точку останова в page_load и ничего. –

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