Как Вы отлаживаете ASP.net HTTPHandler

FAQ Mozilla.org при отладке Mozilla в Windows представляет интерес здесь.

Короче говоря, отладчик Visual Studio может быть вызван на программу из командной строки, позволив один определять параметры командной строки при вызове программы командной строки, непосредственно на командной строке.

Это похоже на следующее для Visual Studio 8, или 9

 devenv /debugexe 'program name' 'program arguments'

также возможно иметь действие проводника для запуска программы в отладчике Visual Studio.

18
задан Myster 9 April 2015 в 00:09
поделиться

4 ответа

Откройте файл обработчика в Visual Studio и установите точку останова, как вы сказали. Затем загрузите веб-приложение в свой браузер (конечно, запустите приложение в режиме отладки). Если точка останова остается серой и не становится черной, вероятно, ваш обработчик неправильно зарегистрирован в вашем веб-приложении. Это в основном проблема. Если, по вашему мнению, все в порядке, попробуйте выполнить чистую + перестройку всего вашего решения. И сделайте свой проект запускаемым (если вы используете несколько проектов). Часто это уже помогает.

4
ответ дан 30 November 2019 в 08:53
поделиться

Попробуйте выполнить отладку с использованием встроенного веб-сервера вместо локального IIS (или наоборот, если вы используете локальный IIS). Между двумя веб-серверами есть незначительные различия.

2
ответ дан 30 November 2019 в 08:53
поделиться

В Visual Studio откройте меню «Отладка». Там вы найдете Step Into, Step Over и т. Д., И в зависимости от привязки клавиатуры вы обычно можете нажать F10.

-2
ответ дан 30 November 2019 в 08:53
поделиться

У меня была эта проблема, и оказалось, что файл ashx не компилировался. Я предполагаю, что они компилируются во время выполнения, потому что до тех пор я не получал ошибок компиляции. Кроме того, я не видел желтый экран смерти, указывающий на HttpCompileException, потому что:

  • Изначально я намеревался исправить ошибку в файле asxh.
  • Я внес изменения в файл, чтобы исправить ошибку, в которую я неосознанно представил ошибка компиляции.
  • Я протестировал исправление ошибки, получил универсальное дружественное исключение, которое я настроил в пользовательских ошибках.
  • Я предположил, что это была та же ошибка, которую я исправил, потому что я не мог видеть истинное исключение а-ля Желтый экран смерти и не стал проверять ELMAH
  • Я установил точку останова и не мог понять, почему она не попадает.
6
ответ дан 30 November 2019 в 08:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: