Тестирование, если код выполняется в режиме отладки

Я полагаю, что AutoCAD имеет расширения, которые используют Lisp для расширения продукта. См. AutoLISP.

13
задан OrElse 12 August 2009 в 11:28
поделиться

3 ответа

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

If Not Debugger.IsAttached Then
  DoSomething()
End If

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

#IF DEBUG Then
  DoSomething()
#End If
23
ответ дан 1 December 2019 в 19:40
поделиться

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

#if DEBUG
    // this is included in a debug build
#else
    // this is not included in a debug build
#endif
10
ответ дан 1 December 2019 в 19:40
поделиться

вы можете использовать IsDebuggerPresent Function

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

if not isDebuggerPresent() then
Do something()
end if
1
ответ дан 1 December 2019 в 19:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: