什麼是語法和需要導入哪個命名空間/類?如果可能,請給我示例代碼。這將有很大的幫助。如何在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