Difference between revisions of "Debugger Setup/ru"

From Free Pascal wiki
Jump to navigationJump to search
(Created page with "{{Debugger Setup}} __TOC__ From Lazarus 2.0 onwards the IDE has an [https://forum.lazarus.freepascal.org/index.php/topic,42869.0.html LLDB based debugger for MacOS]. Many of...")
 
 
(11 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__  
  
From Lazarus 2.0 onwards the IDE has an [https://forum.lazarus.freepascal.org/index.php/topic,42869.0.html LLDB based debugger for MacOS]. Many of the captions in the IDE still refer explicitly to GDB, but the options apply to LLDB too.
+
Начиная с Lazarus 2.0, в среде IDE имеется [https://forum.lazarus.freepascal.org/index.php/topic,42869.0.html отладчик на основе LLDB для MacOS]. Многие из подписей в IDE все еще явно ссылаются на GDB, но эти опции также применимы к LLDB.
 +
 
 +
 
 +
== Настройка IDE ==
 +
Чтобы иметь возможность отлаживать свои проекты, необходимо убедиться, что среда IDE правильно настроена.
 +
 
 +
Эти настройки обычно не меняются. Вам нужно сделать их только один раз после установки Lazarus или если вы изменили/обновили сборку.
 +
 
 +
Откройте диалог параметров Lazarus:
 +
 
 +
[[image:Dbg_setup_options1.png|bottom]]
  
 +
На рисунке показано, где можно найти диалоговое окно параметров в Lazarus 0.9.31 и выше. В предыдущих версиях запись находится в меню "Environment"(«Среда»).
  
== Configure the IDE ==
+
[[image:Dbg_setup_options2.png|bottom]]
In order to be able to debug your projects, you need to make sure the IDE is correctly configured.
 
  
These settings do not usually change. You need to make them only once after you installed Lazarus, or if you changed/updated your installation
+
* Убедитесь, что выбран параметр «Отладчик GNU ([[GDB]])».
 +
* Путь к gdb.exe может отличаться:
 +
** В системах на основе Linux/Unix это может быть что-то вроде "/usr/bin/gdb"
 +
** В Windows он должен находиться в папке с именем "mingw\bin\" в каталоге, в котором установлен Lazarus.
  
;Open the Lazarus option dialog: [[image:Dbg_setup_options1.png]]
 
  
The image shows where to find the option dialog in Lazarus 0.9.31 and up. In previous versions the entry is in the "Environment" menu.
+
----
 +
[[User:Zoltanleo|Прим.перев.]]: это справедливо при установке Лазаруса штатным инсталлятором, причем путь в строке Path выглядит примерно так: "$(LazarusDir)\mingw\$(TargetCPU)-$(TargetOS)\bin\gdb.exe". В случае, если вы собираете компилятор вручную, то отладчик лучше скопировать в папку с скомпилированным fpc.exe и при необходимости указать путь к нему там (gdb.exe можно добыть из исходников последнего стабильного релиза компилятора - например, [https://sourceforge.net/projects/freepascal/files/Win32/ здесь]. Поскольку все равно стабильная версия компилятора необходима для сборки транковой).
 +
----
  
[[image:Dbg_setup_options2.png]]
 
  
* Make sure that the option "GNU debugger ([[GDB]])" is selected.
+
Лазарус 2.0 и выше:
* The path to gdb.exe may differ:
+
В Windows 64 найдите параметр «FixIncorrectStepOver» в сетке свойств и установите для него значение «включено» (true).
** On Linux/Unix based systems it may be something like "/usr/bin/gdb"
 
** On Windows it should be in a folder called "mingw\bin\" under the directory in which Lazarus is installed.
 
  
Lazarus 2.0 and up:
 
On Windows 64 find the option "FixIncorrectStepOver" in the property grid and set it to enabled (true).
 
  
 +
* На MacOS, с Lazarus 2.0 или выше
 +
** Select "LLDB (with fpdebug)"(«LLDB (с поддержкой fpdebug)»)
 +
** Установите путь к: /usr/bin/lldb
  
* On MacOS, with Lazarus 2.0 or higher
+
== Настройки проекта ==
** Select "LLDB (with fpdebug)"
+
Для того чтобы отладить ваш проект, вы должны указать IDE собирать его по специальному пути, который предоставит дополнительную информацию, необходимую для отладчика.
** Set the path to: /usr/bin/lldb
 
  
== Project Options ==
+
Обратите внимание: это значительно увеличит размер вашего исполняемого файла ([[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|Режимы сборки]])
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 ([[Lazarus_Faq#Why_are_the_generated_binaries_so_big.3F |See FAQ]]). If you want to build a release version of your software you should switch those settings off (see also [[IDE_Window:_Compiler_Options#Build_modes |Build Modes]])
+
Необходимые настройки выполняются в диалоговом окне "Project Options"(«Параметры проекта»):
  
The required settings are made in the "Project Options" dialog:
 
{|
 
|-
 
| [[image:Dbg_setup_project1.png]]
 
| [[image:Dbg_setup_project2.png]]
 
|}
 
  
* You must enable the "Generate Debug Info for GDB"
+
[[image:Dbg_setup_project1.png|top]]
** On Windows/Linux 32 bit it is highly recommended to use "Dwarf"  
+
[[image:Dbg_setup_project2.png|top]]
* 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.
+
 
<br>[[image:Dbg_setup_project3.png]]
+
 
* You must <b>not</b> use any of the following
+
* Вы должны включить опцию "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"
** Any optimization other than "Level 0" ("Level 1" may be used, but in some cases may cause issues) <br>[[image:Dbg_setup_project4.png]]
+
** Любую оптимизацию, отличную от "Level 0" (можно использовать "Level 1", но в некоторых случаях это может вызвать проблемы)  
  
== GDB Version ==
 
  
GDB 7.5 requires Lazarus 1.4 or higher.
+
[[image:Dbg_setup_project4.png|bottom]]
  
GDB 7.7.1 seems to work well with Lazarus 1.2.4.
+
== Версия GDB ==
  
On MacOS: LLDB is part of the developer tools by Apple
+
GDB 7.5 требует Lazarus 1.4 или выше.
  
== See also ==
+
GDB 7.7.1, похоже, хорошо работает с Lazarus 1.2.4.
* [[IDE Window: Debugger Options]]
 
* [[IDE Window: Run parameters]] This menu also covers some debugging-related options.
 
* [[GDB Debugger Tips]]
 
  
==External links==
+
На 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]
 
[[Category:Debugging]]
 
[[Category:Lazarus]]
 

Latest revision as of 12:09, 19 June 2023

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

This translation is outdated. Please see the English page. The correct debugger is FpDebug.
(GDB should no longer be used by default)





Начиная с 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

Настройки проекта

Для того чтобы отладить ваш проект, вы должны указать IDE собирать его по специальному пути, который предоставит дополнительную информацию, необходимую для отладчика.

Обратите внимание: это значительно увеличит размер вашего исполняемого файла (см. FAQ). Если вы хотите собрать релизную версию своего программного продукта, вам следует отключить эти настройки (см.также Режимы сборки)

Необходимые настройки выполняются в диалоговом окне "Project Options"(«Параметры проекта»):


Dbg setup project1.png Dbg setup project2.png


  • Вы должны включить опцию "Generate Debug Info for GDB"(«Создать информацию отладки для GDB»)
    • В 32-битной Windows/Linux настоятельно рекомендуется использовать режим "Dwarf"
  • Если вы используете отладчик, основанный на LLDB, вы не можете использовать режим "Stabs". Вы можете выбрать любой из вариантов режима "Dwarf". Лучше всего установить режим явно, так как режим "automatic" зависит от вашей версии fpc.


Dbg setup project3.png

  • Вы не должны использовать любую [опцию] из следующих
    • "Strip Symbols"
    • "Link Smart"
    • Любую оптимизацию, отличную от "Level 0" (можно использовать "Level 1", но в некоторых случаях это может вызвать проблемы)


Dbg setup project4.png

Версия GDB

GDB 7.5 требует Lazarus 1.4 или выше.

GDB 7.7.1, похоже, хорошо работает с Lazarus 1.2.4.

На MacOS: LLDB является частью инструментов разработчика от Apple

См.также

Внешние ссылки