Sign in Join
Wiki copytemporary

IDE Window: Debugger Options/ru: what changed

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

Title: IDE Window: Debugger Options/ru

OldNewLine
1+> **Warning:** This page is outdated. The setting dialog was changed. Options have been moved to new pages and/or the "project settings"
2+
3+__toc__
4+
5+## Общие
6+
7+В этой статье описываются настройки в меню Сервис/Параметры, относящиеся к отладчику.
8+
9+![](/wiki-images/7/7b/Debug_set_ru.png)
10+
11+### Тип отладчика и путь
12+
13+Выберите отладчик.
14+
15+None
16+Без отладчика. Простое выполнение программы.
17+
18+GNU debugger (gdb)
19+[[GDB]] не является частью Lazarus. Если вы не используете Windows или Mac OS X (с Xcode), вы должны установить его самостоятельно. Вы должны задать путь к gdb (например /usr/bin/gdb) в расположенном ниже поле.
20+
21+GNU debugger through SSH
22+для удаленной отладки. Вы можете использовать подключение по SSH к другому компьютеру и выполнять на нём gdb. Вам необходимо SSH-соединение без ввода пароля. См. в документации по SSH как это можно сделать. Данная функция имеет определенные ограничения. [[Remote Debugging|Подробнее...]]
23+
24+GDB remote debugger (gdbserver)
25+для удаленной отладки.
26+
27+### Дополнительный путь поиска
28+
29+Вы можете добавить дополнительные директории для поиска исходных файлов с именами, содержащимися в отладочной информации исполняемого файла. Это используется для всех проектов.
30+
31+### Общие параметры отладчика
32+
33+Показывать сообщение при остановке
34+включите эту опцию для показа уведомления при остановке приложения.
35+
36+Сбрасывать отладчик после каждого запуска
37+IDE держит GDB запущенным и повторно использует его. Если вы используете устаревшую версию GDB, которая не поддерживает эту опцию, то вы можете запускать каждый раз новый экземпляр GDB для запуска отладки.
38+
39+### Частные параметры отладчика
40+
41+Каждый тип отладчика обладает особенными параметрами.
42+
43+#### GNU debugger (gdb)
44+
45+Debugger_Startup_Options
46+Передача дополнительных аргументов в GDB. При обычном использовании этого не требуется. Это необходимо в том случае, если вы хорошо знаете GDB и желаете изменить его поведение. Использование этого параметра может помешать нормальной работе отладчика
47+
48+DisableLoadSymbolsForLibraries
49+Предотвращает загрузку символьной информации из библиотек. (Нельзя использовать для отладки библиотек). Есть несколько проблем gdb, срабатывающих при загрузке символьной информации из библиотек. Если вы заметили ошибку "solib", попробуйте установить этот параметр в **true**. См. также: [[GDB Debugger Tips|GDB_Debugger_Tips#Known_Problems_.2F_Errors_reported_by_the_IDE]]
50+
51+EncodeCurrentDirPath/EncodeCurrentFilePath
52+Экспериментальный параметр. Этот параметр влияет на определенные пути/имена файлов, когда они передаются в GDB. Изменение параметра на неверное значение остановит отладчик и приведет его в неработоспособное состояние.
53+
54+InternalStartBreak
55+Изменяет способ, которым отладчик обнаруживает ваши приложения, главную точку входа. Рекомендуется оставить это по умолчанию. Другие значения могут быть опробованы, если отладчик сообщает об ошибке "The debugger could not set a breakpoint on the application''s entry point (Отладчик не смог установить точку останова на точке входа приложения)".
56+
57+MaxDisplayLengthForString
58+Для любой строки (pchar) GDB читает максимум, как указано в этом параметре. GDB всегда останавливается на 1-ом ноле. GDB на самом деле не очень хорошо обращается с паскалевскими строками.
59+
60+UseAsyncCommandMode
61+В основном поддерживается gdbserver. Настройка должна использоваться для любой удаленной отладки (gdbserver/gdb через ssh). Смотрите документацию GDB для "set target async". ЕСЛИ поддерживается GDB, также может использоваться для локальной отладки.
62+
63+WarnOnInternalError
64+По умолчанию true. Если установлено значение False, IDE будет игнорировать внутренние ошибки GDB. Тем не менее, это не меняет того факта, что у GDB случилась внутренняя ошибка, и что отладка может сообщать о неверных данных или в любом случае не работать. Также это не предотвратит последующую ошибку. Он просто пропускает информирование пользователя, но ничего не исправляет. Оставьте значение true, если только вы не неоднократно получаете одну и ту же внутреннюю ошибку и хорошо проверили, что она не влияет на вас. (Тогда диалоговое окно предупреждения будет раздражающим, и вы можете пропускать его).
65+
66+TimeOutForEval/WarnOnTimeOut
67+Читайте [[GDB Debugger Tips|GDB_Debugger_Tips#TimeOuts]]
68+
69+## Журнал событий
70+
71+![](/wiki-images/0/0c/Debug_set_log_ru.png)
72+
73+### Общие
74+
75+В конечном счете информация должна передаваться в [[IDE Window:Event Log|журнал событий]], но сейчас она отображается в окне [[IDE Window: Debug Output/ru|вывода сообщений отладчика]].
76+
77+- **Очищать журнал при запуске**: очищать журнал событий при каждом запуске программы.
78+- **Ограничить число строк**: сохранять только последние строки выходных сообщений.
79+
80+### Сообщения
81+
82+Окно сообщений обычно помещается ниже окна редактора кода и показывает процесс сборки проекта. В нем отображается вывод сообщений компилятора, а также может отображаться вывод сообщений внешних утилит.
83+
84+![](/wiki-images/a/ae/IDEMessagesWindowFind1.png)
85+
86+См. [[IDE Window: Messages|IDE Window: Сообщения]].
87+
88+## Исключения языка
89+
90+![](/wiki-images/a/a0/Debug_set_lang_ru.png)
91+
92+Программы могут вызывать исключения. Например, когда файл не может быть прочитан. Настройте если необходимо, чтобы отладчик останавливался на исключении.
93+
94+### Игнорировать эти исключения
95+
96+Добавьте сюда исключения, которые должны игнорироваться. Например: EDivByZero
97+
98+### Прерываться на исключениях Lazarus
99+
100+Снимите флажок если не хотите, чтобы Lazarus останавливался на любом исключении
101+
102+## Исключения ОС
103+
104+![](/wiki-images/b/b1/Debug_set_os_ru.png)
105+
106+### Сигналы
107+
108+(не реализовано)
109+
110+В данной настройке определяется, должны ли сигналы обрабатываться отладчиком или программой пользователя. Например, деление на ноль сначала сигнализируется операционной системой. Затем FPC RTL переводит этот сигнал в EDivByZero. Когда сигнал обрабатывается отладчиком, выполнение программы останавливается до перевода сообщения RTL. На данный момент отладчик всегда останавливается на сигналах.
111+
112+## См. также
113+
114+- [[Debugger Setup|Установка отладчика]]
115+
116+---
117+*From the Free Pascal wiki, page "IDE Window: Debugger Options/ru", as it stood on 2022-09-04 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