Difference between revisions of "Debugger Setup/ru"
(7 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Debugger Setup}} | {{Debugger Setup}} | ||
+ | |||
+ | <div style="font-size:2.5em;line-height:1.4em; color:red;">This translation is outdated. Please see the English page. The correct debugger is '''FpDebug'''. <br/> | ||
+ | (GDB should no longer be used by default)</div><br/> | ||
+ | ---- | ||
+ | ---- | ||
+ | <br/> | ||
+ | |||
__TOC__ | __TOC__ | ||
Line 25: | Line 32: | ||
---- | ---- | ||
− | [[User:Zoltanleo|Прим.перев.]]: это справедливо при установке Лазаруса штатным инсталлятором, причем путь в строке Path выглядит примерно так: "$(LazarusDir)\mingw\$(TargetCPU)-$(TargetOS)\bin\gdb.exe". В случае, если вы собираете компилятор вручную, то отладчик лучше скопировать в папку | + | [[User:Zoltanleo|Прим.перев.]]: это справедливо при установке Лазаруса штатным инсталлятором, причем путь в строке Path выглядит примерно так: "$(LazarusDir)\mingw\$(TargetCPU)-$(TargetOS)\bin\gdb.exe". В случае, если вы собираете компилятор вручную, то отладчик лучше скопировать в папку с скомпилированным fpc.exe и при необходимости указать путь к нему там (gdb.exe можно добыть из исходников последнего стабильного релиза компилятора - например, [https://sourceforge.net/projects/freepascal/files/Win32/ здесь]. Поскольку все равно стабильная версия компилятора необходима для сборки транковой). |
---- | ---- | ||
Line 37: | Line 44: | ||
** Установите путь к: /usr/bin/lldb | ** Установите путь к: /usr/bin/lldb | ||
− | == | + | == Настройки проекта == |
− | + | Для того чтобы отладить ваш проект, вы должны указать IDE собирать его по специальному пути, который предоставит дополнительную информацию, необходимую для отладчика. | |
− | + | Обратите внимание: это значительно увеличит размер вашего исполняемого файла ([[Lazarus_Faq/ru#.D0.9F.D0.BE.D1.87.D0.B5.D0.BC.D1.83_.D0.BF.D0.BE.D0.BB.D1.83.D1.87.D0.B0.D0.B5.D0.BC.D1.8B.D0.B5_.D0.B1.D0.B8.D0.BD.D0.B0.D1.80.D0.BD.D1.8B.D0.B5_.D1.84.D0.B0.D0.B9.D0.BB.D1.8B_.D0.BE.D1.87.D0.B5.D0.BD.D1.8C_.D0.B1.D0.BE.D0.BB.D1.8C.D1.88.D0.B8.D0.B5.3F|см. FAQ]]). Если вы хотите собрать релизную версию своего программного продукта, вам следует отключить эти настройки (см.также [[IDE_Window:_Compiler_Options#Build_modes|Режимы сборки]]) | |
− | + | Необходимые настройки выполняются в диалоговом окне "Project Options"(«Параметры проекта»): | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | * | + | |
− | ** | + | [[image:Dbg_setup_project1.png|top]] |
− | * | + | [[image:Dbg_setup_project2.png|top]] |
− | + | ||
− | * | + | |
+ | * Вы должны включить опцию "Generate Debug Info for GDB"(«Создать информацию отладки для GDB») | ||
+ | ** В 32-битной Windows/Linux настоятельно рекомендуется использовать режим "Dwarf" | ||
+ | * Если вы используете отладчик, основанный на LLDB, вы не можете использовать режим "Stabs". Вы можете выбрать любой из вариантов режима "Dwarf". Лучше всего установить режим явно, так как режим "automatic" зависит от вашей версии fpc. | ||
+ | |||
+ | |||
+ | [[image:Dbg_setup_project3.png|top]] | ||
+ | |||
+ | * Вы <b>не</b> должны использовать любую [опцию] из следующих | ||
** "Strip Symbols" | ** "Strip Symbols" | ||
** "Link Smart" | ** "Link Smart" | ||
− | ** | + | ** Любую оптимизацию, отличную от "Level 0" (можно использовать "Level 1", но в некоторых случаях это может вызвать проблемы) |
+ | |||
− | + | [[image:Dbg_setup_project4.png|bottom]] | |
− | GDB | + | == Версия GDB == |
− | GDB 7. | + | GDB 7.5 требует Lazarus 1.4 или выше. |
− | + | GDB 7.7.1, похоже, хорошо работает с Lazarus 1.2.4. | |
− | + | На MacOS: LLDB является частью инструментов разработчика от Apple | |
− | |||
− | |||
− | |||
− | == | + | == См.также == |
+ | * [[IDE_Window:_Debugger_Options/ru|Параметры отладчика]] | ||
+ | * [[IDE Window: Run parameters]] Это меню также охватывает некоторые параметры, связанные с отладкой. | ||
+ | * [[GDB Debugger Tips|Подсказки отладчика GDB]] | ||
+ | |||
+ | ==Внешние ссылки== | ||
* [http://www.youtube.com/watch?v=cf4G06k2YL8 Setup Video Tutorial] | * [http://www.youtube.com/watch?v=cf4G06k2YL8 Setup Video Tutorial] | ||
− | |||
− | |||
− |
Latest revision as of 12:09, 19 June 2023
│
English (en) │
español (es) │
français (fr) │
русский (ru) │
(GDB should no longer be used by default)
Начиная с Lazarus 2.0, в среде IDE имеется отладчик на основе LLDB для MacOS. Многие из подписей в IDE все еще явно ссылаются на GDB, но эти опции также применимы к LLDB.
Настройка IDE
Чтобы иметь возможность отлаживать свои проекты, необходимо убедиться, что среда IDE правильно настроена.
Эти настройки обычно не меняются. Вам нужно сделать их только один раз после установки Lazarus или если вы изменили/обновили сборку.
Откройте диалог параметров Lazarus:
На рисунке показано, где можно найти диалоговое окно параметров в Lazarus 0.9.31 и выше. В предыдущих версиях запись находится в меню "Environment"(«Среда»).
- Убедитесь, что выбран параметр «Отладчик 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
Настройки проекта
Для того чтобы отладить ваш проект, вы должны указать IDE собирать его по специальному пути, который предоставит дополнительную информацию, необходимую для отладчика.
Обратите внимание: это значительно увеличит размер вашего исполняемого файла (см. FAQ). Если вы хотите собрать релизную версию своего программного продукта, вам следует отключить эти настройки (см.также Режимы сборки)
Необходимые настройки выполняются в диалоговом окне "Project Options"(«Параметры проекта»):
- Вы должны включить опцию "Generate Debug Info for GDB"(«Создать информацию отладки для GDB»)
- В 32-битной Windows/Linux настоятельно рекомендуется использовать режим "Dwarf"
- Если вы используете отладчик, основанный на LLDB, вы не можете использовать режим "Stabs". Вы можете выбрать любой из вариантов режима "Dwarf". Лучше всего установить режим явно, так как режим "automatic" зависит от вашей версии fpc.
- Вы не должны использовать любую [опцию] из следующих
- "Strip Symbols"
- "Link Smart"
- Любую оптимизацию, отличную от "Level 0" (можно использовать "Level 1", но в некоторых случаях это может вызвать проблемы)
Версия GDB
GDB 7.5 требует Lazarus 1.4 или выше.
GDB 7.7.1, похоже, хорошо работает с Lazarus 1.2.4.
На MacOS: LLDB является частью инструментов разработчика от Apple
См.также
- Параметры отладчика
- IDE Window: Run parameters Это меню также охватывает некоторые параметры, связанные с отладкой.
- Подсказки отладчика GDB