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

时间:2009-08-12 11:28:21

标签: vb.net debugging

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

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

if not debugMode then
  Do something()
end if

3 个答案:

答案 0 :(得分:22)

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

If Not Debugger.IsAttached Then
  DoSomething()
End If

编辑如果您总是想跳过调试版本中的DoSomething代码,无论是否使用调试器,请使用conditional compilation#If,类似这样

#IF DEBUG Then
  DoSomething()
#End If

答案 1 :(得分:10)

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

#if DEBUG
    // this is included in a debug build
#else
    // this is not included in a debug build
#endif

答案 2 :(得分:1)

您可以使用IsDebuggerPresent函数

<DllImport("kernel32.dll", CharSet:=CharSet.Auto, ExactSpelling:=True)> _
Public Shared Function IsDebuggerPresent() As Boolean
End Function

if not isDebuggerPresent() then
Do something()
end if