Удаленная отладка серверной части веб-приложения с помощью Visual Studio 2008 - PullRequest
8 голосов
/ 02 сентября 2008

Итак, я прочитал, что не стоит устанавливать VS2008 на мой тестовый сервер, так как он слишком сильно меняет среду выполнения. Раньше я никогда не пытался выполнять удаленную отладку с помощью Visual Studio, поэтому каков «лучший» способ получить построчную удаленную отладку кода веб-приложения на стороне сервера. Я хотел бы иметь возможность устанавливать точку останова, присоединять и начинать пошаговые шаги для проверки потока кода и, как вы знаете, отладки и прочего:).

Я уверен, что большинство ответов будет касаться кода ASP.NET, и я заинтересован в этом, но моя текущая кодовая база на самом деле - Classic ASP и ISAPI Extensions, поэтому я забочусь об этом немного больше.

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

Ответы [ 2 ]

12 голосов
/ 02 сентября 2008

Во-первых, это НАМНОГО проще, если и сервер, и ваша рабочая станция находятся в одном домене (серверу необходим доступ для подключения к вашей машине). В каталоге C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ Remote Debugger \ x86 (или x64, или ia64) находятся файлы, которые необходимо скопировать на сервер. Существуют разные версии между версиями Visual Studio, поэтому убедитесь, что они совпадают на стороне клиента и сервера. На сервере запустите msvsmon. Там будет что-то вроде «Msvsmon запустил новый сервер с именем xxx @ yyyy». Это имя, которое вы будете использовать в Visual Studio для подключения к этому серверу. Вы можете перейти в Инструменты> Параметры, чтобы установить имя сервера и установить режим аутентификации (надеюсь, Windows Authentication) - BTW No Authentication не работает для управляемого кода.

На стороне клиента откройте Visual Studio и загрузите решение, которое вы собираетесь отлаживать. Затем перейдите в «Отладка»> «Присоединить к процессу». В поле «Qualifier» введите имя сервера, которое вы видели ранее. Нажмите на кнопку «Выбрать» и выберите тип кода, который вы хотите отладить, затем нажмите «ОК». Надеюсь, вы увидите список процессов на сервере, к которому вы можете подключиться (вы также должны увидеть на сервере, который монитор отладки только что сказал, что вы подключились). Найдите процесс, к которому нужно присоединиться (при необходимости запустите приложение). Если это веб-сайт ASP.NET, выберите w3wp.exe и нажмите «Вложить». Установите свои точки останова и, надеюсь, теперь вы будете удаленно отлаживать код.

AFAIK - опция VMWare позволяет запускать код внутри виртуальной машины, но отлаживать его с рабочей станции.

0 голосов
/ 02 сентября 2008

Visual Studio поставляется с удаленным отладчиком , который вы можете запускать как exe на своем сервере. Лучше всего, если вы можете запустить его от имени того же пользователя домена, что и ваша копия Visual Studio. Затем вы можете подключиться к процессу из отладчика на вашем компьютере к процессу IIS на сервере и выполнить отладку, как если бы он работал на вашем компьютере. Вы получаете больше возможностей для отладки .Net, но есть поддержка и для более старых платформ.

...