On The Rocks

December 10, 2006

Como fazer o debug do processo “aspnet_wp” num só passo

Filed under: Programming

Cada vez que queremos fazer debug ao processo “aspnet_wp.exe” temos que fazer o seguintes passos:

Para fazer isto num só passo fazemos o seguinte:

Primeiro criamos uma macro :

Na janela Macro Explorer( ALT + F8 ) carregamos com o botão direito do rato em MyMacros e seleccionamos “New Module”. Damos um nome ao modulo, eu utilizei VSDebugger.
Carregamos com o botão direito no novo modulo, no meu caso no VSDebugger, e seleccionamos “New macro”.
Mudamos o nome da macro para algo que faça mais sentido com por exemplo “AttachTo_ASPNETWP”.
Alterem a macro adicionada por defeito por este codigo.


' Esta rotina vai fazer o Attach do processo aspnet_wp
Sub AttachTo_ASPNETWP()
Dim attached As Boolean = False
Dim proc As EnvDTE.Process
Dim processToAttachTo As String

' nome do processo a anexar ao debugger
processToAttachTo = "aspnet_wp.exe"

' por cada processo que está a correr na maquina local
For Each proc In DTE.Debugger.LocalProcesses
' se os últimos caracteres forem iguais ao nome do processo ...
If (Right(proc.Name, Len(processToAttachTo)) = processToAttachTo) Then
' adiciona o processo
proc.Attach()
' asinalar que encontramos o processo e paramos o ciclo
attached = True
Exit For
End If
Next

' se o processo não foi encontrado é lançada uma menssagem de alerta.
If attached = False Then
MsgBox(processToAttachTo & " não esta a correr");
End If
End Sub

Segundo criamos um atalho do teclado

No Visual Studio, abrimos o menu de opções (Tools | Options).
Seleccionamos “Keyboard” que esta debaixo da categoria “Environment”
Na caixa de texto “Show commands containing”, escrevemos “VSDebugger” (ou o nome que escolhram para o modulo) para pesquisar o comando na lista .
Coloquem o cursor em “Press Shortcut keys” e escrevam a combinação de teclas que querem para dispararem a macro criada.
Como podem ver na figura abaixo, eu utilizei o comando de dois passos. Carregei em CTRL+SHIFT+P, libertei, e de seguida carreguei em A. Utilizei este atalho para ser mais facil de decorar, a primeira parte está relacionada com [P]rocesso e a segunda é para fazer o [A]ttach do processo.

Assim sempre que queiram fazer debug ao processo “aspnet_wp”, basta carregar em CTRL+SHIFT+P e A.

Get free blog up and running in minutes with Blogsome
Theme designed by Jay of onefinejay.com