¿Cuál es la sintaxis y qué espacio de nombres/clase necesita importarse? Dame un código de muestra si es posible. Sería de gran ayuda.¿Cómo puedo usar debugbreak() en C#?
Respuesta
ponga la siguiente donde lo necesite:
System.Diagnostics.Debugger.Break();
puede utilizar System.Diagnostics.Debugger.Break()
de romper en un lugar específico .. esto puede ayudar en situaciones como la depuración de un servicio.
http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break.aspx
#if DEBUG
System.Diagnostics.Debugger.Break();
#endif
También me gusta comprobar para ver si el depurador asociado - si llama Debugger.Break cuando no hay un depurador, se le pedirá al usuario si desea adjuntar una. Dependiendo del comportamiento que desea, es posible que desee llamar Debugger.Break() sólo si (o si no) uno ya ha sido fijada
using System.Diagnostics;
//.... in the method:
if(Debugger.IsAttached) //or if(!Debugger.IsAttached)
{
Debugger.Break();
}
Las respuestas de @Philip Rieck y @John son sutilmente diferentes.
Juan ...
#if DEBUG
System.Diagnostics.Debugger.Break();
#endif
sólo funciona cuando se ha compilado con el símbolo de la compilación de depuración condicional establecido.
respuesta de Phillip ...
if(Debugger.IsAttached) //or if(!Debugger.IsAttached)
{
Debugger.Break();
}
funcionará para cualquier depurador por lo que se da ninguna hackers un poco de miedo también.
También tome nota de SecurityException
que puede tirar, así que no deje que el código salga a la naturaleza.
Otra razón que no a ...
Si ningún depurador asociado, se pide a los usuarios si quieren adjuntar un depurador . Si los usuarios dicen que sí, se inicia el depurador. Si se conecta un depurador , el depurador se señala con un evento de punto de interrupción de usuario y el depurador suspende la ejecución del proceso como si se hubiera alcanzado un punto de interrupción de depurador .
de https://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break(v=vs.110).aspx
- 1. DebugBreak() Equivalente en C#
- 2. DebugBreak equivalente en Java?
- 3. ¿Cómo puedo usar GetNextWindow() en C#?
- 4. ¿Cómo puedo usar mysql en C++?
- 5. ¿Cómo puedo usar C++ con Objective-C en XCode
- 6. ¿Cómo puedo usar bigint con C#?
- 7. ¿Cómo puedo usar la clase C++ en Python?
- 8. ¿Cómo puedo definir y usar un ENUM en Objective-C?
- 9. ¿Cómo puedo usar un diccionario muy grande en C#?
- 10. ¿Cómo puedo usar las características de C++ 11 en Clang?
- 11. ¿Cómo puedo usar la biblioteca Boost :: regex.hpp en C++?
- 12. En Emacs, ¿cómo puedo usar imenu más sensiblemente con C#?
- 13. Xcode equivalente a '__asm int 3/DebugBreak()/Halt?
- 14. Cómo usar SFTP en C#
- 15. ¿Puedo usar C# y C++/CLI en un solo ensamblaje?
- 16. Cómo usar XQuery en C#
- 17. cómo usar XMLRPC en C#
- 18. Cómo usar Int64 en C#
- 19. cómo usar inverso en C
- 20. cómo usar RegisterHotKey() en C#?
- 21. ¿Cómo puedo usar UIScrollView?
- 22. ¿Cómo puedo usar Html.Action?
- 23. ¿Cómo puedo usar un dll C# (managed) que no tengo?
- 24. ¿Cómo puedo usar el código C++ para interactuar con PHP?
- 25. iPhone: ¿Cómo puedo usar gcov?
- 26. ¿Cómo puedo usar el código Delphi desde una aplicación C#?
- 27. ¿Cómo puedo usar una clase C++ de Perl?
- 28. ¿Cómo puedo usar valgrind con las extensiones de Python C++?
- 29. ¿Puedo usar C++ 11 con Xcode?
- 30. ¿Cómo puedo usar una biblioteca C++ de node.js?
Esta debe ser la respuesta aceptada ... – MemphiZ