15
A
回答
27
2
System.Diagnostics.Debugger.Break();
4
System.Diagnostics.Debugger.Break();
//Lauches the JIT debug window
System.Diagnostics.Debugger.Launch();
调试服务时,你得到的只是在时间调试窗口,可这是特别有用然后选择visual studio窗口来调试服务
1
MSDN上的这篇文章提供了有关这个问题的见解。 http://blogs.msdn.com/b/calvin_hsia/archive/2006/08/25/724572.aspx
8
关于其他答案,我更喜欢使用Debugger.Launch()。如果应用程序尚未在调试器中运行,则Launch()将调用调试器对话框,以允许您将Visual Studio(或其他调试器)附加到该过程。但是,如果您已经在进行调试,它将在Debugger.Launch()调用之后启动。另一方面,Break()将作为一个断点 - 每次遇到该断点时都会中断(如果进程尚未连接,则调用调试器对话框)。
是非常小心不要在代码中留下任何语句。使用调试器发送代码调用生产可以停止您的应用程序或创建非常难以追查错误。 (上个月糟糕的经验)
相关问题
- 1. IsNan等效于C
- 2. fgets等效于C++
- 3. DataInputStream.skip等效于C#
- 4. curl等效于C#
- 5. Response.Redirect等效于C#
- 6. IronPython'execfile'等效于C#
- 7. 等效于C++的DoEvents?
- 8. C#等效于/ Gh标志
- 9. mkdir -p等效于C
- 10. freopen()等效于C++流
- 11. C#String.Format()等效于PHP?
- 12. MonoCouch(C#)等效于rangeOfCharacterFromSet
- 13. C#Uri.EscapeDatastring()等效于Java
- 14. Cobertura等效于C#.NET吗?
- 15. checkstyle等效于C++吗?
- 16. C#等效于史努比
- 17. Java SHA1等效于C#
- 18. c#TempData等效于php
- 19. JavaScript等效于C#的Char.IsSymbol
- 20. objective-c等效于C++ numeric_limits :: max()
- 21. 等效于WM_MOVE
- 22. C++ urljoin等效
- 23. fscanf C++等效
- 24. Worklow Foundation(.NET)等效于Python,Java,C++吗?
- 25. 等效于C中的Swing包#
- 26. F#等效于C#的“extern alias”
- 27. VB.NET等效于C#'dynamic'与Option Strict On
- 28. C#等效于adodb记录集
- 29. C#中的HMAC Sha256等效于节点
- 30. 哈希映射等效于C++
你不能在复杂的条件下(使用条件子句)声明一个断点。 – 2011-01-19 10:02:58
Debugger.Break的好处在于,即使尚未附加调试器,它也能正常工作。 – CodesInChaos 2011-01-19 10:04:20
@Artur复杂性有限,是的,我只是添加它来完成答案。对于特定问题的正确答案仍然是`Debugger.Break();` – 2011-01-19 10:31:29