2009-08-12 6 views

ответ

18

Вы можете использовать Debugger.IsAttached, чтобы определить, является ли отлаживается программа.

If Not Debugger.IsAttached Then 
    DoSomething() 
End If 

EDIT Если вы всегда хотите пропустить DoSomething код в отладочных, является ли или не используется отладчик, используйте conditional compilation с #If, что-то вроде этого

#IF DEBUG Then 
    DoSomething() 
#End If 
9

Что вы имеете в виду с режимом отладки? Если вы обратитесь к отладочному, вы можете использовать #if DEBUG, чтобы проверить, что:

#if DEBUG 
    // this is included in a debug build 
#else 
    // this is not included in a debug build 
#endif 
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 
Смежные вопросы