2012-08-23 23 views

Respuesta

1

en Herramientas, Opciones, Depurar, página general. Compruebe si tiene habilitado 'Habilitar el paso de origen de .NET Framework', si está habilitado, deshabilite.

+1

gracias lo habilité. en la misma lista hay una casilla "mostrar el desensamblaje si la fuente no está disponible" (desmarque) en "Habilitar la depuración del nivel de dirección" pero quién sabe lo que hacen ... ya que no está marcada, pensé que esta ventana no debería mostrarse. ... cualquier consejo sobre esta elección. – ramnz

+1

En la misma lista, hay una opción llamada "Habilitar solo mi código (solo administrado)". Esta opción debe ser marcada. – Steve

0

Puede marcar Shift+F11 para salir y completará la función que no esté disponible y se detendrá en la línea siguiente (puede no estar disponible también, pero continuar usando Step Out hasta llegar al código que desea examinar.)

+0

Casey.que es exactamente lo que me gustaría evitar ... (necesito saltear esta ventana). – ramnz

0

Aquí hay una extensión para este problema:

http://erwinmayer.com/labs/visual-studio-2010-extension-disable-no-source-available-tab/

pero en mi propia experiencia antes de encontrar este artículo (yo estaba en la página, pero yo estaba tratando de arreglarlo yo sin leer artículo) I ha solucionado este problema simplemente aceptando una confirmación messa ge diciendo algo así como: "El archivo fuente seleccionado es diferente al ensamblado compilado. ¿Está seguro de que desea utilizar este archivo para la depuración? ". Pero no recuerdo exactamente lo que hice para obtener este mensaje. Creo que había una etiqueta de enlace que hice clic en la ventana" Sin fuente disponible "y luego apareció el mensaje de confirmación. y después de confirmar el problema se escapó

2

probé todas las revisiones sugeridas;... Nada funcionó para mí finalmente me di cuenta de la solución después de varias horas de ensayo & iteraciones de error

resulta que el " El error "No hay fuente disponible" se debe a un desbordamiento de la pila dentro del depurador VS env.

La función de código C/C++ que se suponía debía ser escalonada -into (por VS depurador), estaba usando una variable que se inicializó en una matriz de pila de unos pocos MB de tamaño. Cuando reemplacé esto con una asignación de montón, VS pudo ingresar al código.

Esto funcionó para mí.

Tenga en cuenta que en mi caso, el código real (con la asignación de la pila) se ejecutó sin un error de desbordamiento de la pila dentro del depurador (si omito el error Sin fuente disponible). Era solo que el depurador de VS no podía entrar en una función en particular dentro de otro archivo C/CPP, debido al desbordamiento interno de la pila.

Espero que esto ayude.

Cuestiones relacionadas