Sign in Join
Wiki copytemporary

Debugger Setup/ru: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-<div style="font-size:2.5em;line-height:1.4em; color:red;">
2-
31This translation is outdated. Please see the English page. The correct debugger is **FpDebug**.\
42(GDB should no longer be used by default)
53
6-</div>
7-
8-\
94----
105
116------------------------------------------------------------------------
127
13-\
14-
158Начиная с Lazarus 2.0, в среде IDE имеется [отладчик на основе LLDB для MacOS](https://forum.lazarus.freepascal.org/index.php/topic,42869.0.html). Многие из подписей в IDE все еще явно ссылаются на GDB, но эти опции также применимы к LLDB.
169
1710## Настройка IDE
1811
1912Чтобы иметь возможность отлаживать свои проекты, необходимо убедиться, что среда IDE правильно настроена.
2013
2114Эти настройки обычно не меняются. Вам нужно сделать их только один раз после установки Lazarus или если вы изменили/обновили сборку.
2215
2316Откройте диалог параметров Lazarus:
2417
25-<figure>
26-<img src="Dbg_setup_options1.png" title="Dbg_setup_options1.png" />
27-<figcaption>Dbg_setup_options1.png</figcaption>
28-</figure>
18+![](/wiki-images/c/ca/Dbg_setup_options1.png)
2919
3020На рисунке показано, где можно найти диалоговое окно параметров в Lazarus 0.9.31 и выше. В предыдущих версиях запись находится в меню "Environment"(«Среда»).
3121
32-<figure>
33-<img src="Dbg_setup_options2.png" title="Dbg_setup_options2.png" />
34-<figcaption>Dbg_setup_options2.png</figcaption>
35-</figure>
22+![](/wiki-images/9/98/Dbg_setup_options2.png)
3623
3724- Убедитесь, что выбран параметр «Отладчик GNU ([[GDB]])».
3825- Путь к gdb.exe может отличаться:
3926 - В системах на основе Linux/Unix это может быть что-то вроде "/usr/bin/gdb"
4027 - В Windows он должен находиться в папке с именем "mingw\bin\\" в каталоге, в котором установлен Lazarus.
4128
4229------------------------------------------------------------------------
4330
4431Прим.перев.: это справедливо при установке Лазаруса штатным инсталлятором, причем путь в строке Path выглядит примерно так: "\$(LazarusDir)\mingw\\\$(TargetCPU)-\$(TargetOS)\bin\gdb.exe". В случае, если вы собираете компилятор вручную, то отладчик лучше скопировать в папку с скомпилированным fpc.exe и при необходимости указать путь к нему там (gdb.exe можно добыть из исходников последнего стабильного релиза компилятора - например, [здесь](https://sourceforge.net/projects/freepascal/files/Win32/). Поскольку все равно стабильная версия компилятора необходима для сборки транковой).
4532
4633------------------------------------------------------------------------
4734
4835Лазарус 2.0 и выше: В Windows 64 найдите параметр «FixIncorrectStepOver» в сетке свойств и установите для него значение «включено» (true).
4936
5037- На MacOS, с Lazarus 2.0 или выше
5138 - Select "LLDB (with fpdebug)"(«LLDB (с поддержкой fpdebug)»)
5239 - Установите путь к: /usr/bin/lldb
5340
5441## Настройки проекта
5542
5643Для того чтобы отладить ваш проект, вы должны указать IDE собирать его по специальному пути, который предоставит дополнительную информацию, необходимую для отладчика.
5744
5845Обратите внимание: это значительно увеличит размер вашего исполняемого файла ([[Lazarus Faq/ru|см. FAQ]]). Если вы хотите собрать релизную версию своего программного продукта, вам следует отключить эти настройки (см.также [[IDE Window: Compiler Options|Режимы сборки]])
5946
6047Необходимые настройки выполняются в диалоговом окне "Project Options"(«Параметры проекта»):
6148
6249![](/wiki-images/9/92/Dbg_setup_project1.png) ![](/wiki-images/a/a0/Dbg_setup_project2.png)
6350
6451- Вы должны включить опцию "Generate Debug Info for GDB"(«Создать информацию отладки для GDB»)
6552 - В 32-битной Windows/Linux настоятельно рекомендуется использовать режим "Dwarf"
6653- Если вы используете отладчик, основанный на LLDB, вы не можете использовать режим "Stabs". Вы можете выбрать любой из вариантов режима "Dwarf". Лучше всего установить режим явно, так как режим "automatic" зависит от вашей версии fpc.
6754
68-<figure>
69-<img src="Dbg_setup_project3.png" title="Dbg_setup_project3.png" />
70-<figcaption>Dbg_setup_project3.png</figcaption>
71-</figure>
55+![](/wiki-images/b/b3/Dbg_setup_project3.png)
7256
73-- Вы <b>не</b> должны использовать любую \[опцию\] из следующих
57+- Вы не должны использовать любую \[опцию\] из следующих
7458 - "Strip Symbols"
7559 - "Link Smart"
7660 - Любую оптимизацию, отличную от "Level 0" (можно использовать "Level 1", но в некоторых случаях это может вызвать проблемы)
7761
78-<figure>
79-<img src="Dbg_setup_project4.png" title="Dbg_setup_project4.png" />
80-<figcaption>Dbg_setup_project4.png</figcaption>
81-</figure>
62+![](/wiki-images/3/36/Dbg_setup_project4.png)
8263
8364## Версия GDB
8465
8566GDB 7.5 требует Lazarus 1.4 или выше.
8667
8768GDB 7.7.1, похоже, хорошо работает с Lazarus 1.2.4.
8869
8970На MacOS: LLDB является частью инструментов разработчика от Apple
9071
9172## См.также
9273
9374- [[IDE Window: Debugger Options/ru|Параметры отладчика]]
9475- [[IDE Window: Run parameters]] Это меню также охватывает некоторые параметры, связанные с отладкой.
9576- [[GDB Debugger Tips|Подсказки отладчика GDB]]
9677
9778## Внешние ссылки
9879
9980- [Setup Video Tutorial](http://www.youtube.com/watch?v=cf4G06k2YL8)
10081
10182---
10283*From the Free Pascal wiki, page "Debugger Setup/ru", as it stood on 2023-06-19 after a change by Martin, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history