Debug remoto de aplicações: qual processo depurar?
Depurar remotamente uma aplicação é uma tarefa extremamente simples de ser realizada no Visual Studio. O Cássio Eskelsen já descreveu muito bem como fazer isto em outro post.
Hoje vou escrever especificamente sobre como identificar qual é o processo que deve ser depurado. O nome dele aposto que todos já sabem: IIS Worker Process (w3wp). Entretanto, quando o site está publicado em um servidor normalmente existem diversos processos w3wp rodando no sistema operacional. E aí é que fica a dúvida: qual deles deve ser depurado?
A resposta é simples: aquele relacionado com o Application Pool do web site em questão. Então vamos lá, siga os três passos abaixo.
Primeiro passo: você deve saber qual site quer depurar
Parece lógico, mas algumas pessoas nem sabem que estão executando um web site que roda dentro do IIS.
Para saber exatamente qual web site deve ser depurado veja o nome dele no navegador e depois localize-o no IIS Manager.

Identificar o nome do web site

Site criado no IIS
Segundo passo: identificar o Application Pool do site
Sabendo o nome do web site e onde ele está resta saber qual é o Application Pool associado a ele. Isso pode ser obtido com um clique do botão direito sobre o web site no IIS Manager na opção Advanced Settings. Na janela que abrirá existe um item chamado Application Pool.

Application pool de um web site
Terceiro passo: encontrar o processo associado ao application pool
Dentro do próprio IIS Manager existe um item chamado Worker Processes. Para visualizá-lo basta clicar no nome do servidor que fica no menu à esquerda. Logo em seguida na lista de ícones que abrirá à direita escolha Worker Processes.

Worker processes
Na próxima tela será apresentada uma lista de Application Pools e para cada um deles o Process Id de um processo. É através deste identificador que você deve localizar o processo a ser depurado no Visual Studio.

Process Id

Visual Studio - Attach to process
Por hoje é só.
Até +.




Deixe o seu comentário