From OpenSCADAWiki
Jump to: navigation, search

Enter a message name below to show all available translations.

Message

Found 3 translations.

NameCurrent message text
 h English (en)If the "core" memory dump file is generated and the crash report is not automatically generated, then the '''gdb''' debugger is probably not installed. In this case, you must install it and call:
* service procedure of the OpenSCADA projects manager:
:{{InLineCode|<nowiki>openscada-proj proc {ProjName}</nowiki>}}
* or a direct debugger command from the project's working directory:
:{{InLineCode|<nowiki>gdb openscada --core core --batch --quiet -ex "thread apply all bt full" -ex "quit" > {ProjName}_core_$(date +%F_%H:%M).crash</nowiki>}}
* or a direct debugger procedure in the interactive mode, by calling '''gdb''' without arguments:
<syntaxhighlight lang="BASH" style="margin-left: 15px">
# Go to working folder of the OpenSCADA project
(gdb) cd /var/spool/openscada/{ProjName}
(gdb) cd ~/.openscada/{ProjName}
# Specifying an executable file
(gdb) file /usr/bin/openscada
# Specifying the dump file of the program
(gdb) core-file ./core.26658
# Getting the reversal of the stack execution — the crash report
(gdb) thread apply all bt full
#0  0xb7d104c0 in pthread_cancel () from /lib/librt.so.1
#1  0xb7d1edaa in start_thread () from /lib/libpthread.so.0
#2  0xb7dfcf5e in clone () from /lib/libc.so.6
</syntaxhighlight>
 h Russian (ru)Если файл дампа памяти "core" сформировался, а отчёт про аварийное завершение автоматически не генерируется, то вероятно не установлен отладчик '''gdb'''. В таком случае Вы должны его установить и вызвать:
* сервисную процедуру менеджера проектов OpenSCADA:
:{{InLineCode|<nowiki>openscada-proj proc {ProjName}</nowiki>}}
* или команду прямого вызова отладчика, из рабочей папки проекта:
:{{InLineCode|<nowiki>gdb openscada --core core --batch --quiet -ex "thread apply all bt full" -ex "quit" > {ProjName}_core_$(date +%F_%H:%M).crash</nowiki>}}
* или прямую процедуру отладчика в интерактивном режиме, через вызов '''gdb''' без аргументов:
<syntaxhighlight lang="BASH" style="margin-left: 15px">
# Переход в рабочий каталог проекта OpenSCADA
(gdb) cd /var/spool/openscada/{ProjName}
(gdb) cd ~/.openscada/{ProjName}
# Указание исполняемого файла
(gdb) file /usr/bin/openscada
# Указание файла дампа памяти программы
(gdb) core-file ./core.26658
# Получение разворота стека исполнения — отчёта об аварийном завершении
(gdb) thread apply all bt full
#0  0xb7d104c0 in pthread_cancel () from /lib/librt.so.1
#1  0xb7d1edaa in start_thread () from /lib/libpthread.so.0
#2  0xb7dfcf5e in clone () from /lib/libc.so.6
</syntaxhighlight>
 h Ukrainian (uk)Якщо файл дампу пам'яті "core" сформувався, а звіт про аварійне завершення автоматично не генерується, то ймовірно не встановлено налагоджувача '''gdb'''. У такому випадку Ви маєте його встановити та викликати:
* сервісну процедуру менеджеру проектів OpenSCADA:
:{{InLineCode|<nowiki>openscada-proj proc {ProjName}</nowiki>}}
* або команду прямого виклику налагоджувача, із робочої теки проекту:
:{{InLineCode|<nowiki>gdb openscada --core core --batch --quiet -ex "thread apply all bt full" -ex "quit" > {ProjName}_core_$(date +%F_%H:%M).crash</nowiki>}}
* або пряму процедуру налагоджувача у інтерактивному режимі, через виклик '''gdb''' без аргументів:
<syntaxhighlight lang="BASH" style="margin-left: 15px">
# Перехід до робочої теки проекту OpenSCADA
(gdb) cd /var/spool/openscada/{ProjName}
(gdb) cd ~/.openscada/{ProjName}
# Вказання виконувального файлу
(gdb) file /usr/bin/openscada
# Вказання файлу дампу пам'яті програми
(gdb) core-file ./core.26658
# Отримання розвороту стеку виконання — звіту про аварійне завершення
(gdb) thread apply all bt full
#0  0xb7d104c0 in pthread_cancel () from /lib/librt.so.1
#1  0xb7d1edaa in start_thread () from /lib/libpthread.so.0
#2  0xb7dfcf5e in clone () from /lib/libc.so.6
</syntaxhighlight>