visual studio scripts punto puede poner modo interrupcion habilitada está establecer encuentra depurar depuración debuggear como chrome breakpoint aplicacion c# c++ visual-studio-2008 debugging breakpoints

c# - studio - no se puede establecer el punto de interrupcion



No se puede depurar Dll no administrado desde C# (4)

Cuando se conecta a un proceso para depurar, debe especificar cómo desea adjuntarlo. Tiene algunas opciones, a saber, Administrado y Nativo. Para depurar el código C # con C ++ no administrado, debe adjuntarlo a un proceso como Administrado y como Nativo (ambos se pueden seleccionar al mismo tiempo).

Tengo una DLL escrita en C++ y llamada desde una aplicación C# . La DLL es un código no administrado.

Si copio el DLL y sus archivos .pdb con un evento de compilación posterior al dir ejecución de depuración de la aplicación C# , aún no puedo .pdb que .pdb en el código DLL . El punto de interrupción tiene un mensaje adjunto que dice que "no se han cargado símbolos para este documento".

¿Qué más tengo que hacer para obtener la depuración en la fuente dll ?

Tengo " Tools -> Options -> Debugging -> General -> Enable solo mi código" Deshabilitado. La DLL se está compilando con "Runtime tracking and disable optimizations (/ ASSEMBLYDEBUG)" y Generate Debug Info a "Yes (/ DEBUG)"


Debe habilitar la depuración no administrada (nativa).

Si se está conectando al proceso después de haberlo iniciado:

Vaya al menú Herramientas, y luego conéctelo al proceso, asegúrese de tener habilitada la depuración nativa.

Verá un cuadro de edición de solo lectura:

Adjuntar a: código administrado, código nativo [Seleccionar]

Asegúrese de que el código nativo aparezca allí. Si no lo agregas.

Si está comenzando su proyecto desde Visual Studio:

En las propiedades de su proyecto que está comenzando en modo de depuración. Vaya a Propiedades del proyecto, y luego seleccione la pestaña de depuración.

Asegúrese de que esta casilla de verificación esté marcada:

Habilitar la depuración de código no administrado


Me enfrenté al mismo problema e hice todo lo que se sugirió en la respuesta aceptada, ¡pero los puntos de quiebre en el dll no administrado no recibían ningún golpe!

Sin embargo, cuando hice lo siguiente, finalmente pude depurar el dll.

Seleccionar solución en Solution Explorer
Seleccione desde Menú | Herramientas | opciones | Depuración | General
Desmarque "Requerir que los archivos fuente coincidan exactamente con la versión original"


Para depurar en su DLL de C ++ debe habilitar la depuración de modo mixto en la aplicación de inicio en su solución.

  • Haga clic derecho en el proyecto -> Propiedades
  • Ir a la pestaña de depuración
  • Marque "Habilitar la depuración del código no administrado"

Esto le permitirá depurar en código nativo para un escenario de estilo F5. Si desea habilitarlo para adjuntarlo al proceso, haga lo siguiente en el cuadro de diálogo "Adjuntar al proceso"

  • Seleccione el proceso para depurar
  • Haga clic en el botón "Seleccionar ..." arriba de la lista de procesos
  • Haga clic en "Depurar estos tipos de código"
  • Controle tanto administrado como nativo