visual studio - ucrtbased - Deshacerse de "No hay un código fuente disponible para la ubicación actual".
no se puede encontrar o abrir el archivo pdb visual studio (14)
¡Compruebe si sus proyectos tienen una referencia de proyecto, no una referencia de DLL! Si existe una referencia de DLL, el proyecto al que se hace referencia no reconocerá los cambios y recibirá un mensaje de error como el suyo.
OK, esto es culpa mía, pero parece que no puedo rescatarme.
Cada vez que intento ingresar a una clase que tiene campos con asignaciones que llaman al código .NET, aparece un cuadro de diálogo que contiene el texto "No hay código fuente disponible para la ubicación actual".
Por ejemplo, entrar en el constructor de la siguiente clase me daría el mensaje anterior:
public class Test
{
private Stack<String> _Dummy = new Stack<String>();
public Test() { }
}
Supongo que esto se debe a que en algún momento me puse a jugar con la configuración del servidor de símbolos, pero no importa con qué intenté ahora, parece que no puedo deshacerme de ese mensaje.
¿Dónde se ha olvidado mi estupidez de lo que hizo?
Resumen de mis options actuales:
- [] Habilitar la depuración de nivel de dirección
- [x] Habilitar solo mi código (solo administrado)
- [] Habilitar paso de fuente de marco .NET
- [] Habilitar el soporte del servidor de origen
- Archivo de símbolos .pdb ubicaciones - vacío
- Símbolos de caché de los servidores de símbolos en este directorio: C: / temp (vacío)
¿Has intentado construir esa página? Tuve un problema con algo similar con AjaxControlToolkit: Modal Popup Extender. No se mostró hasta que le di los controles CSS y ASP.NET .
Así es como lo resolví.
Haga clic derecho en su proyecto -> Propiedades -> Compilar -> Opciones de compilación avanzadas ...
Luego configure ''Generar información de depuración'' en ''Completo'' en el menú desplegable.
Espero que ayude.
En el Explorador de soluciones, consulte la página de propiedades de la solución en Propiedades comunes , Archivos de origen de depuración . Si ve el ensamblado enumerado en "No buscar estos archivos fuente", bórrelo y el problema desaparecerá.
Abra la página de propiedades de la solución
Marque "No buscar estos archivos fuente"
Este error me hizo volverme loco también. Estaba usando ''AjaxControlToolkit'' y lo había referenciado usando ''Agregar referencia'' a mi proyecto.
Eliminé la referencia ''AjaxControlToolkit'' y agregué lo mismo con ''Agregar elemento existente'' y después de eso no tuve ningún problema ...
Esto es lo que hice para resolver este problema. Primero, detenga la depuración y solo tenga su solución abierta en VS. Luego, asegúrese de que la configuración de su solución esté configurada en Depurar en lugar de Versión. Luego simplemente haz una Reconstrucción (no Build, Rebuild). La próxima vez que encienda el depurador, debería funcionar normalmente y no debería recibir ese mensaje de error.
¡Espero que esto ayude!
Esto funcionó para mí:
- Compruebe "Habilitar la depuración de código no administrado" en la página de propiedades para el archivo * .DLL al que se hace referencia
- Recompilar referenciado * .DLL
- Quite y luego vuelva a agregar el * .DLL referenciado a su proyecto
Por algún motivo, había desactivado todas las Common Language Runtime Exceptions
en VS 2017.
Para solucionar esto, abra la Exception Settings
en Depurar> Windows> Configuración de excepciones y marque la casilla de verificación Excepciones de tiempo de ejecución común del idioma en la ventana Exception Settings
Si no desea depurar el ensamblado .NET, una solución rápida para evitar el problema "No hay fuente disponible para la ubicación actual" es desmarcar la casilla de verificación "Requerir que los archivos fuente coincidan exactamente con la versión original" en Herramientas -> Opciones -> Depuración -> General
Si no desea que aparezca esta pestaña molesta, puede probar este complemento que he creado: http://erwinmayer.com/labs/visual-studio-2010-extension-disable-no-source-available-tab/
Se puede descargar directamente en la Galería de Visual Studio: http://visualstudiogallery.msdn.microsoft.com/en-us/fdbb2036-471e-40a7-b20e-31f8fd5578fa
Tuve el mismo problema en un programa C ++ no administrado: cuando el depurador estaba en la función main
, siempre mostraba "Sin código fuente disponible" y, lo que era interesante, otras funciones en este archivo se mostraban sin problemas. En este caso, el problema fue que asigné demasiados datos en la pila. Después de reducirlo, el depurador comenzó a funcionar sin problemas.
Fue en Visual Studio 2010.
Tuve el mismo problema, y lo resolví de esta manera (Visual Studio 2008):
"Formato de la información de depuración" a "Base de datos de programa (/ Zi)"
Una manera, que también funciona para Express Editions de Visual Studio (por ejemplo, Visual Basic 2005 Express Edition), es cambiar el nombre del archivo .suo
. Está en la misma carpeta que el archivo de solución, .sln
. Salga de Visual Studio antes de cambiar el nombre del archivo.
El archivo .suo
contiene configuraciones no críticas, como posiciones de ventana, etc. Sin embargo, también contiene todos los puntos de interrupción, por lo que probablemente sea mejor cambiarle el nombre que eliminarlo en caso de que se lamente.
Vea si algunos archivos fuente se excluyen accidentalmente. Haga las propiedades de la solución y mire la sección Archivos de origen de depuración en Propiedades comunes.