Compartir vía


Solución de problemas de la depuración remota

Se aplica a: Visual Studio

En este artículo se presentan los pasos de solución de problemas y soluciones de algunos problemas comunes con la depuración remota.

Para solucionar problemas de depuración remota, el primer paso es comprobar si hay mensajes de error e investigarlos. El mensaje puede incluir un vínculo con más información.

A continuación, compruebe que la aplicación se está ejecutando correctamente en el servidor antes de intentar depurarla.

De lo contrario, estos son los problemas y soluciones más comunes:

Versión incorrecta del depurador remoto instalada

En escenarios en los que se instala manualmente el depurador remoto en un equipo remoto, asegúrese de que la versión instalada coincida con la versión de Visual Studio. Para obtener vínculos actuales para descargar el depurador remoto, consulte Depurador remoto.

Se implementa una compilación de versión en el servidor en lugar de una compilación de depuración.

La herramienta Publicar y otras opciones de publicación tienen una configuración de depuración independiente que debe establecer. (Es posible que elija una compilación de depuración al ejecutar la aplicación en Visual Studio, pero eso no significa que haya instalado una compilación de depuración en el servidor).

Puede asociarse a la aplicación remota, pero no puede alcanzar puntos de interrupción (o los símbolos de depuración no se cargarán).

Para este problema, es posible que vea un mensaje No se cargan símbolos.

Use la ventana Módulos para averiguar el estado de carga de símbolos del módulo y qué módulos trata el depurador como código de usuario o Mi código.

  • La columna Estado del símbolo indica si los símbolos se cargaron correctamente para el módulo.
  • La columna Código de usuario indica si el módulo que intenta depurar se clasifica como Mi código. Si se muestra incorrectamente como Mi código, es probable que tenga una compilación de versión implementada en el servidor. Los archivos binarios de versión están optimizados y nunca se consideran como Mi código, por lo que deshabilita Solo mi código o implementa una compilación de depuración en el servidor.
  • Si la configuración Código de usuario es correcta, pero los símbolos no se cargan, compruebe que el depurador usa los archivos de símbolos correctos. El depurador solo carga símbolos (archivos .pdb) que coinciden exactamente con los archivos .pdb creados cuando se creó una aplicación (es decir, los archivos .pdb originales o copias). Para la depuración remota de Windows, los archivos PDB se leen de forma predeterminada en el equipo de Visual Studio y no desde el servidor. (Sin embargo, msvsmon tiene un argumento de línea de comandos para permitir volver a archivos .pdb remotos).

Para obtener más información, consulte Solución de problemas de puntos de interrupción.

(ASP.NET) La versión de ASP.NET que se ejecuta en el servidor no es la misma que la versión configurada para la aplicación.

Es posible que tenga que instalar la versión correcta de ASP.NET o ASP.NET Core en el servidor o en el equipo local. Para comprobar la versión de la aplicación de ASP.NET, haga clic con el botón derecho en el proyecto en Explorador de soluciones y elija Propiedades. Active la pestaña Compilar. La configuración de ASP.NET en el servidor es específica del escenario. Para ASP.NET aplicaciones de Framework, es posible que tenga que establecer la versión del marco en el archivo web.config.

No ve el proceso que necesita en el cuadro de diálogo Asociar al proceso

Algunos escenarios requieren que se adjunte manualmente al proceso correcto. Si usa Asociar al proceso para su escenario y no ve el proceso que espera:

  • Si el filtro del proceso de búsqueda se estableció anteriormente, compruebe si necesita borrarlo.
  • Seleccione Mostrar procesos para todos los usuarios para mostrar los procesos que se ejecutan en otras cuentas de usuario.
  • En el caso de las conexiones lentas, es posible que desee deshabilitar la actualización automática.
  • Si se cambian de valores predeterminados, el tipo de conexión y Adjuntar a los campos pueden limitar los procesos que aparecen en la lista.

No está adjuntando al proceso correcto

Si usa la asociación para procesar, asegúrese de que está adjuntando al proceso correcto. Para obtener más información, vea Atributos comunes.

Un puerto necesario no está abierto

En la mayoría de las instalaciones, los puertos obligatorios se abren mediante la instalación de ASP.NET y el depurador remoto. Pero es posible que tenga que comprobar que los puertos están abiertos. Por ejemplo, en escenarios de máquina virtual de Azure, es probable que tenga que abrir el puerto del depurador remoto y el puerto del servidor (por ejemplo, IIS usa el puerto 80).

Es posible que se necesiten privilegios elevados para el depurador remoto.

En algunos escenarios, es posible que tenga que ejecutar el depurador remoto como administrador. Para obtener más información, vea Ejecución del depurador remoto como administrador.