Команды отладчика в PureBasic
CallDebugger | Debug | DebugLevel |
DisableDebugger | EnableDebugger | ... |
Обзор
Полное описание всех функций мощного отладчика Вы найдете в дополнительных главах Использование отладчика и Встроенные средства отладки.
Ниже приведены команды отладчика, которые вы можете использовать в исходном коде. Также есть библиотека Debugger, которая предоставляет дополнительные функции позволяющие изменить поведение отладчика.
Также есть несколько констант компилятора, которые будут полезны для целей отладки, их описание вы найдете в разделе директив компилятора.
CallDebugger
Описание
Вызывает "Отладчик" (debugger) и сразу же останавливает выполнение программы.
Debug <expression> [, DebugLevel]
Описание
Отображает окно DebugOutput и результат в нем. Выражение может быть любым правильным выражением PureBasic, от числового до строки. Важным моментом является то, что команда отладки и связанное с ней выражение полностью игнорируются, когда режим отладки отключен.
Примечание: так же не будет работать, если вы укажите за командной отладки Debug какие либо строки (например Debug LoadImage(1,"test.bmp")). Они не будут откомпилированы с отключенным отладчиком!
Это значит, что эта команда может использоваться, при тестировании программы и нет необходимости включать её при компилировании исполняемого файла.
'DebugLevel' уровень приоритета сообщения отладки. Все нормальные сообщения Debug (если не указан debug level) отображаются автоматически. Если указан уровень, то сообщение появляется только тогда, когда указанное значение DebugLevel (устанавливаемое с помощью команды DebugLevel) ) равно или превышает это значение. Это делает возможным проводить иерархический режим отладки, отображая более точную информацию используя функцию DebugLevel.
DebugLevel <constant expression>
Описание
Устанавливает текущий уровень, для сообщений отладки 'Debug'.
Примечание: уровень отладки устанавливается во времени компиляции, поэтому необходимо поместить команду DebugLevel перед любыми другими командами отладки, чтобы убедиться, что это затрагивает все команды отладки.
DisableDebugger
Описание
Отключает отладчик (проверку исходного кода), для команд следующих после команды DisableDebugger.
EnableDebugger
Описание
Включает отладчик (проверку исходного кода), для команд следующих после команды EnableDebugger (если отладчик был ранее выключен командой DisableDebugger).
Примечание: Команда EnableDebugger не имеет никакого эффекта, если отладчик полностью выключен в IDE (смотрите Параметры компилятора).