Как проверить, выполняется ли код в режиме отладки.Тестирование, если код выполняется в режиме отладки
Вот что я хотел бы сделать в псевдокоде
if not debugMode then
Do something()
end if
Как проверить, выполняется ли код в режиме отладки.Тестирование, если код выполняется в режиме отладки
Вот что я хотел бы сделать в псевдокоде
if not debugMode then
Do something()
end if
Вы можете использовать Debugger.IsAttached, чтобы определить, является ли отлаживается программа.
If Not Debugger.IsAttached Then
DoSomething()
End If
EDIT Если вы всегда хотите пропустить DoSomething
код в отладочных, является ли или не используется отладчик, используйте conditional compilation с #If, что-то вроде этого
#IF DEBUG Then
DoSomething()
#End If
Что вы имеете в виду с режимом отладки? Если вы обратитесь к отладочному, вы можете использовать #if DEBUG
, чтобы проверить, что:
#if DEBUG
// this is included in a debug build
#else
// this is not included in a debug build
#endif
вы можете использовать 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