jueves, 26 de marzo de 2015

Remote Tools Visual Studio, Attach remote process

En ocasiones puede sernos útil depurar un proceso remoto desde Visual Studio. Por ejemplo, en mi caso hemos creado un assembly que contiene un membership personalizado y lo hemos configurado para que se use en varios sites. Con este sistema puedo depurar el código del assembly que se está ejecutando en la instancia de Sharepoint Server que está en otro servidor.

Es bastante sencillo, necesitarás Visual Studio 2013 y tienes que instalar las remote tools que las puedes descargar mediante este enlace.

Una vez lo tienes instalado sigue estos pasos:

  • Reinicia Visual Studio y carga el proyecto con el assembly que necesitas depurar en remoto.

  • Ves al menú debug -> Attach to process en Visual Studio.

  • En la siguiente pantalla en el campo Qualifier selecciona el servidor donde está el proceso al cual necesitas asociar el debugger.


  • Te pedriá credenciales de acceso, una vez introducidas puedes seleccionar el proceso que está ejecutando el assembly que vas a debuggar.

  • Selecciona el proceso que quieras depurar, en mi caso el site de Sharepoint se está ejecutando en IIS por tanto marco “Show processes from all users” y selecciono el proceso w3wp.exe.

  • Asegúrate en el campo Attach To de la imagen que está seleccionada la opción “Native”.

En este momento si todo ha ido bien el proyecto se inicia y empieza a cargar los símbolos, si añades un breakpoint en el código y no muestra ningún warning ya lo tienes… En mi caso al navegar por el site de Sharepoint cuando selecciono un usuario del membership o me autentifico, se para en los breakpoints.

Espera te sea útil, ya que estás aquí recuerda mirar el archivo de areaTIC tal vez puedas encontrar algún post interesante. Hasta la próxima!