¿Cómo se determina en tiempo de ejecución si el depurador de Visual Studio está conectado a su proceso? He visto instrucciones sobre cómo hacer esto en .NET, pero mi proceso es un proceso nativo de C++. El soporte para detectar la depuración Just-in-time sería agradable, pero no un requisito estricto.¿Cómo determinar en tiempo de ejecución cuando su aplicación C++ tiene adjunto el depurador de Visual Studio?
Respuesta
La llamada de Win32 IsDebuggerPresent()
suena como debería funcionar.
Gracias. Eso es exactamente lo que necesitaba. –
Utilicé este enfoque, pero luego vi el blog en el siguiente enlace donde afirma que desintegró IsDebuggerPresent a través de un script, por lo que este enfoque puede ser problemático: https://blogs.msdn.microsoft.com/debuggingtoolbox/2007/05/ 23/windbg-script-disable-isdebuggerpresent/ – TBD
+1 por ser la respuesta correcta, incluso si 2 minutos más tarde que la respuesta de desenrollar. Gracias a ti también. –
- 1. tiempo de ejecución determinar el tipo para C++
- 2. visual studio 2008 depurador loco omitiendo!
- 3. ¿Qué significa cuando una variable aparece en rojo en el depurador de Visual Studio C++?
- 4. ¿Cómo redirecciono el resultado del depurador de Visual Studio?
- 5. ¿Cómo adjunto un método a un tipo de C# creado dinámicamente en tiempo de ejecución?
- 6. ¿Debo vincular el tiempo de ejecución de Visual Studio C de forma estática o dinámica?
- 7. desenganche un proceso de depurador de Visual Studio
- 8. ¿Por qué el depurador C# de Visual Studio 2010 continúa en lugar de pasar por alto?
- 9. aplicación no se inicia en el depurador
- 10. Depurador de Visual Studio 2010 omitiendo
- 11. Salga de un bucle en el depurador de Visual Studio
- 12. visualizador de depurador de Visual C++?
- 13. Depurador de Visual Studio C++: ¿Sin volcado hexadecimal?
- 14. ¿Cómo observar los objetos de mapa de bits en el depurador de Visual Studio?
- 15. ¿Ver matriz en el depurador de Visual Studio?
- 16. determinar el tipo de proyecto en Visual Studio
- 17. ¿Configurando valores en tiempo de compilación en Visual Studio (C#)?
- 18. Visual Studio: ¿cómo puedo detener el depurador cuando se modifica una variable miembro?
- 19. Cómo detener las notificaciones de error de tiempo de ejecución de JavaScript en Visual Studio
- 20. Cómo hacer que el depurador de Visual Studio se detenga cuando se produce una excepción manejada en C#
- 21. Depuración Javascript en Visual Studio (u otro depurador JS)
- 22. Visual Studio: ¿evita que F11 inicie el depurador?
- 23. Depurador de Visual Studio - Visualización de valores enteros en Hex
- 24. Depurador de Visual Studio No se adjunta cuando está en la raíz de un sitio web
- 25. Visual Studio se cierra todo el tiempo
- 26. Mida el tiempo de ejecución en C#
- 27. Cómo creo una DLL de Win32 sin una dependencia en el tiempo de ejecución de C
- 28. ¿Cómo modificar el código de JavaScript en tiempo de ejecución?
- 29. ¿Cómo puedo detener la ejecución en el Visual Studio Debugger cuando una variable miembro privada cambia de valor?
- 30. C++ averiguar si el depurador está conectado
¿Usted está pidiendo una manera de detectar si el depurador asociado desde dentro el proceso depurador está unido a, o desde un proceso fuera diferente? – tloach
desde dentro del proceso al que está conectado el depurador. IsDebuggerPresent funcionó como se sugiere a continuación. –
posible duplicado de http://stackoverflow.com/questions/101806/check-if-application-was-started-from-within-visual-studio – Suma