Debugger Setup/ru

From Free Pascal wiki
Jump to navigationJump to search

English (en) español (es) français (fr) русский (ru)

Начиная с Lazarus 2.0, в среде IDE имеется отладчик на основе LLDB для MacOS. Многие из подписей в IDE все еще явно ссылаются на GDB, но эти опции также применимы к LLDB.


Настройка IDE

Чтобы иметь возможность отлаживать свои проекты, необходимо убедиться, что среда IDE правильно настроена.

Эти настройки обычно не меняются. Вам нужно сделать их только один раз после установки Lazarus или если вы изменили/обновили сборку.

Откройте диалог параметров Lazarus:

Dbg setup options1.png

На рисунке показано, где можно найти диалоговое окно параметров в Lazarus 0.9.31 и выше. В предыдущих версиях запись находится в меню "Environment"(«Среда»).

Dbg setup options2.png

  • Убедитесь, что выбран параметр «Отладчик GNU (GDB)».
  • Путь к gdb.exe может отличаться:
    • В системах на основе Linux/Unix это может быть что-то вроде "/usr/bin/gdb"
    • В Windows он должен находиться в папке с именем "mingw\bin\" в каталоге, в котором установлен Lazarus.



Прим.перев.: это справедливо при установке Лазаруса штатным инсталлятором, причем путь в строке Path выглядит примерно так: "$(LazarusDir)\mingw\$(TargetCPU)-$(TargetOS)\bin\gdb.exe". В случае, если вы собираете компилятор вручную, то отладчик лучше скопировать в папку с скомпилированным fpc.exe и при необходимости указать путь к нему там (gdb.exe можно добыть из исходников последнего стабильного релиза компилятора - например, здесь. Стабильная версия компилятора необходима для сборки транковой).



Лазарус 2.0 и выше: В Windows 64 найдите параметр «FixIncorrectStepOver» в сетке свойств и установите для него значение «включено» (true).


  • На MacOS, с Lazarus 2.0 или выше
    • Select "LLDB (with fpdebug)"(«LLDB (с поддержкой fpdebug)»)
    • Установите путь к: /usr/bin/lldb

Project Options

In order to debug your project, you need to tell the IDE to compile it in a special way, which provides additional information required by the debugger.

Please note: This will considerably increase the size of your executable (See FAQ). If you want to build a release version of your software you should switch those settings off (see also Build Modes)

The required settings are made in the "Project Options" dialog:

Dbg setup project1.png Dbg setup project2.png
  • You must enable the "Generate Debug Info for GDB"
    • On Windows/Linux 32 bit it is highly recommended to use "Dwarf"
  • If using the LLDB based debugger, you are not allowed to use "Stabs". You can choose any of the Dwarf settings. Best to set this explicitly, as "automatic" depends on your fpc version.


Dbg setup project3.png

  • You must not use any of the following
    • "Strip Symbols"
    • "Link Smart"
    • Any optimization other than "Level 0" ("Level 1" may be used, but in some cases may cause issues)
      Dbg setup project4.png

GDB Version

GDB 7.5 requires Lazarus 1.4 or higher.

GDB 7.7.1 seems to work well with Lazarus 1.2.4.

On MacOS: LLDB is part of the developer tools by Apple

See also

External links