2009-11-15 27 views
8

Estoy intentando depurar una prueba de unidad con el comprobador de resharper pero no está funcionando. Antes de que se golpee mi punto de interrupción, Visual Studio muestra un cuadro de mensaje "No hay código fuente disponible para la ubicación actual". Si presiono OK, dice LoadFromContextException.No se pueden depurar las pruebas unitarias con resharper testrunner

Ideas anyone?

Respuesta

10

Asegúrese de no haber cambiado la configuración de excepción en Visual Studio: Debug -> Exceptions. Desmarque Lanzado para asistentes de depuración gestionados. Esto debería solucionar el problema.

+0

genial que funcionó. ¡Gracias! Patrick –

+0

<3 Google + stackoverflow :) – Allrameest

+1

eso es un poco drástico ¿no? Breaking on Thrown es muy útil. – Coxy

4

Esto es lo que funcionó para mí (sin embargo, resultó no tener relación con el re-sharper): verifique que las rutas enumeradas en Herramientas> Opciones> Depuración> Símbolos sean accesibles (por ejemplo, algunas rutas que conducen a recursos compartidos de red) .

En mi caso, una vez usé símbolos de depuración ubicados en un recurso compartido de red para depurar el volcado y dejé las rutas de red en la lista 'por las dudas', y así como el host en el que estaba el recurso eliminado de la red, el depurador tardó varios minutos en comprender que no puede cargar símbolos de cada una de las 3 ubicaciones.

7

Tuve un problema ligeramente diferente. Descubrí dónde se lanzó la excepción al intentar iniciar la depuración con Debug -> Excepciones -> Excepciones de Common Language Runtime (marcadas)

Si encontré, me encontré con una excepción de acceso no autorizada. Esto se debía a que mi NUnit.Framework.dll referenciado era de solo lectura.

Al quitar la marca de Readonly se resuelve el problema.

+1

La razón por la que obtuve una excepción de acceso no autorizado fue porque configuré mi configuración en otra cosa que no sea Debug. Cambiar a depurar resolvió el problema. – Halvard

Cuestiones relacionadas