如何在C#中使用debugbreak()?

时间:2020-03-06 14:27:11  来源:igfitidea点击:

语法是什么,需要导入哪个名称空间/类?如果可能的话,请给我示例代码。这将有很大的帮助。

解决方案

将以下内容放在我们需要的地方:

System.Diagnostics.Debugger.Break();

我们可以使用" System.Diagnostics.Debugger.Break()"在特定位置中断。

http://msdn.microsoft.com/zh-CN/library/system.diagnostics.debugger.break.aspx

#if DEBUG
  System.Diagnostics.Debugger.Break();
#endif

我还想检查是否在调用调试器时连接了调试器。如果没有调试器,则断开该调试器,它会提示用户是否要添加调试器。根据所需的行为,仅当(或者如果没有)一个已添加时,才可能要调用Debugger.Break()。

using System.Diagnostics;

//.... in the method:

if( Debugger.IsAttached) //or if(!Debugger.IsAttached)
{
  Debugger.Break();
}