测试代码是否在调试模式下执行

OrE*_*lse 13 vb.net debugging

如何测试代码在调试模式下执行.

这是我想在伪代码中做的事情

if not debugMode then
  Do something()
end if
Run Code Online (Sandbox Code Playgroud)

Mar*_*rkJ 23

您可以使用Debugger.IsAttached来确定是否正在调试该程序.

If Not Debugger.IsAttached Then
  DoSomething()
End If
Run Code Online (Sandbox Code Playgroud)

编辑如果你总是想跳过DoSomething的调试版本的代码,无论是否正在使用调试器,使用条件编译使用#如果,这样的事情

#IF DEBUG Then
  DoSomething()
#End If
Run Code Online (Sandbox Code Playgroud)


Fre*_*örk 10

调试模式是什么意思?如果您参考调试版本,则可以使用它#if DEBUG来测试:

#if DEBUG
    // this is included in a debug build
#else
    // this is not included in a debug build
#endif
Run Code Online (Sandbox Code Playgroud)