2009-12-24 10 views

Respuesta

25

Sí, esto es posible, no necesita el código fuente. Debug + New Breakpoint + Break en la función. Establezca la ubicación al nombre de la función. Por ejemplo: "Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly". Desactive la casilla de verificación "Usar Intellisense", no tendrá ninguna. El lenguaje es una adivinanza si no sabes en qué está escrito, elige "Desconocido" si no estás seguro.

Te recomendamos que vigiles la ventana Depurar + Windows + puntos de interrupción para verificar que el depurador pueda resolver el punto de interrupción. No podrá hasta que el ensamblaje se cargue y el método obtenga el JIT compilado.

Esto, por supuesto, no es la mejor experiencia de depuración. Una vez que llega el punto de interrupción, no tiene nada que ver, sino el código máquina generado por el compilador JIT. Y la ventana Call Stack, su último recurso para ver los nombres de los métodos por cierto.

+0

Entonces, ¿cómo establecerías un salto a p. Ej. 'System.DateTime.IsLeapYear()'? Intenté esto pero no está rompiendo. Tengo los 'Servidores de símbolos de Microsoft' definidos en Herramientas> Depuración> Símbolos, pero la ventana de Puntos de interrupción muestra 'Símbolo no encontrado'. – Rubio

+0

Funciona bien cuando lo intento. No escriba el() –

+3

Tenía 'Solo mi código' configurado (nuevamente, suspiro) por lo que los símbolos no se cargaron. Solo necesito cargar el código fuente. Entiendo que John Robbins tiene una herramienta para eso. – Rubio

Cuestiones relacionadas