什么是语法和需要导入哪个命名空间/类?如果可能,请给我示例代码。这将有很大的帮助。如何在C#中使用debugbreak()?
30
A
回答
21
把下面的在你需要它:
System.Diagnostics.Debugger.Break();
3
可以使用System.Diagnostics.Debugger.Break()
在一个特定的地方,打破..这可以像调试服务的情况有所帮助。
7
http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break.aspx
#if DEBUG
System.Diagnostics.Debugger.Break();
#endif
39
我也想检查是否调试器附加 - 如果你打电话Debugger.Break当没有调试器,它会提示用户是否要附加一个。根据你想要的行为,你可能需要调用Debugger.Break()仅当(或如果不)一个已经连接
using System.Diagnostics;
//.... in the method:
if(Debugger.IsAttached) //or if(!Debugger.IsAttached)
{
Debugger.Break();
}
2
从@Philip里克和@约翰的答案是微妙的不同。
约翰...
#if DEBUG
System.Diagnostics.Debugger.Break();
#endif
只有当你设置的DEBUG条件编译符号编制工作。
菲利普的回答......
if(Debugger.IsAttached) //or if(!Debugger.IsAttached)
{
Debugger.Break();
}
将任何调试程序一起运行,所以你会给任何黑客有点恐惧的了。
也注意到SecurityException
它可以抛出,所以不要让代码出现在野外。
另一个原因没有来......
如果没有附加调试器,用户被询问是否要附加一个 调试器。如果用户说是,则调试器启动。如果连接了调试器 ,调试器会发出用户断点事件的信号,调试器会暂停执行该过程,就像调试器已经命中了断点一样。
从https://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break(v=vs.110).aspx
相关问题
- 1. DebugBreak()等效于C#
- 2. Unix/Linux中的DebugBreak?
- 3. DebugBreak不打破
- 4. 如何安装DebugBreak处理程序?
- 5. 获得的DebugBreak用Fortran
- 6. 如何在c中使用C++函数?
- 7. 如何在C++(C++ 0x)中使用'auto'?
- 8. 如何在c/C++中使用java jar?
- 9. (C++)如何在C++中使用OpenBlas库?
- 10. Xcode相当于'__asm int 3/DebugBreak()/ Halt?
- 11. 如何在C#中使用Excel公式#
- 12. 如何在c函数中使用malloc?
- 13. 如何在C++中使用Oauth? Etrade API
- 14. 如何在C#中使用dlib库
- 15. 如何在C#中使用重复?
- 16. 如何在C#中使用Guids?
- 17. 如何在C++中使用ArrayList?
- 18. 如何在GNUstep中使用Obj-C 2.0?
- 19. 如何在powerbuilder中使用C#dll?
- 20. 如何在c中使用MMF数据?
- 21. 在C#中,如何使用bindingNavigator
- 22. 如何在C++中使用MethodInvoker?
- 23. 如何使'<?='在C++中可用?
- 24. 如何在C++中使用类函数?
- 25. 如何在C++中使用NLog?
- 26. 如何在C#表单中使用SHDocVw?
- 27. 如何在C#中使用ref#
- 28. 如何在C++中使用MySQL日期?
- 29. 如何在目标中使用NSNotification c
- 30. 如何在C++中使用dll文件?
这应该是公认的答案... – MemphiZ 2017-01-19 17:34:56