2010-03-25 13 views
20

La aplicación .NET 3.5 en la que estoy trabajando consiste en varias soluciones diferentes. Algunas de estas soluciones consisten en código administrado (C#) y otras tienen código no administrado (C++). Los métodos escritos en C# se comunican con los escritos en C++. Estoy tratando de rastrear las dependencias entre estas diversas funciones y pensé en establecer puntos de interrupción en la solución que consiste en mis funciones de C++. Una de las soluciones de C# tiene el proyecto de inicio. Ejecuto esta solución en modo de depuración con la expectativa de que se golpearán los puntos de interrupción en mi código no administrado, pero realmente no sucede nada. ¿Puede alguien guiarme a través del proceso de depuración de aplicaciones mixtas como estas usando el IDE de Visual Studio?Depuración del código no administrado mientras se depura el código administrado

Gracias

Respuesta

26

Por defecto, un proyecto gestionado sólo iniciar el depurador con la depuración habilitada logrado. No considera que haya proyectos no administrados en la misma solución. Para depurar ambos, debe habilitar explícitamente la depuración del código no administrado.

  • haga clic derecho en el proyecto y seleccione Propiedades
  • Ir a la ficha Depurar
  • de verificación "Activar depuración de código no administrado"
+0

Gracias Jared. Si mi código no administrado está en una solución y mi código manejado está en otra solución de Visual Studio, ¿necesito ejecutar el depurador desde ambas soluciones para llegar a los puntos de interrupción? Hice lo que sugirió, pero todavía no puedo llegar a los puntos críticos. –

+0

¿Está compilando la versión de depuración de las clases de C++? – iain

+5

@sc_ray: si se está conectando a un proceso: en el cuadro "Adjuntar al proceso", haga clic en "seleccionar" y marque las casillas "Gestionada" y "Nativa". –

3
  1. Ir a la propiedad proyecto gestionado.
  2. Haga clic derecho sobre él y vaya a la pestaña de depuración.
  3. Hay una sección llamada habilitar depurador en esa sección.
  4. Comprobar la opción "Habilitar la depuración de código nativo"

entonces usted será capaz de depurar el código nativo. Buena suerte !!!

Consulte la siguiente imagen adjunta resaltada con un rectángulo rojo.

enter image description here

Cuestiones relacionadas