Share via


Solución de problemas de depuración remota

              Aplicable a: Visual Studio

En este artículo se presentan los pasos de solución de problemas y las 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 ejecuta 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 instalado

En escenarios en los que instale manualmente el depurador remoto en una máquina remota, asegúrese de que la versión instalada coincida con la versión de Visual Studio. Para ver los vínculos actuales para descargar el depurador remoto, consulte Depurador remoto.

Una compilación de versión se implementa 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 esté eligiendo 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 conectarse 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, probablemente 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 deshabilite Solo mi código o implemente una compilación de depuración en el servidor.
  • Si la configuración de 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, de forma predeterminada, los archivos PDB se leen en el equipo de Visual Studio y no desde el servidor. (Sin embargo, msvsmon tiene un argumento de línea de comandos para habilitar la devolución a archivos .pdb remotos).

Para obtener más información, vea 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. Compruebe la pestaña Compilar. La configuración de ASP.NET en el servidor es específica del escenario. Para las aplicaciones de ASP.NET Framework, es posible que tenga que establecer la versión del marco en el archivo deweb.config .

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

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

  • Si el filtro de proceso de búsqueda se estableció anteriormente, compruebe si necesita borrarlo.
  • Seleccione Mostrar procesos para que todos los usuarios muestren 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 los valores predeterminados, los campos Tipo de conexión y Asociar a pueden limitar los procesos que aparecen en la lista.

No se está adjuntando al proceso correcto

Si usa asociar al proceso, asegúrese de asociar al proceso correcto. Para obtener más información, vea Escenarios comunes de depuración.

Un puerto necesario no está abierto

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

Es posible que se requieran 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, consulte Ejecución del depurador remoto como administrador.