Оп! Ошибка отладчика...

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Оп! Ошибка отладчика...

Сообщение Александр Яшин » 06.01.2010 18:21:32

Здравствуйте!

В ALT Linux 5.0 Школьный Master при выполнении простейшей консольной программы "Hello, World" выскакивает сообщение:
"Failed to load file: /usr/bin/xterm: Permission denied"

Попробовал выставить права:

chmod 777 /usr/bin/xterm

Терминал открывается, программа нормально отрабатывает, "Hello, World" на терминал выводится, но при каждом закрытии программы все время выскакивает сообщение:

"Оп! Ошибка отладчика. Надейтесь на лучшее"

Что может быть причиной? Может я неправильно выставил права?
Александр Яшин
новенький
 
Сообщения: 67
Зарегистрирован: 21.11.2009 09:31:01

Re: Оп! Ошибка отладчика...

Сообщение Verx0Laz » 06.01.2010 18:47:27

Не забываем сообщать версию FPC и Lazarus
Аватара пользователя
Verx0Laz
постоялец
 
Сообщения: 125
Зарегистрирован: 11.09.2007 11:24:07

Re: Оп! Ошибка отладчика...

Сообщение Александр Яшин » 06.01.2010 19:05:47

Там уже было установлено
версия FPC: 2.2.4
версия Lazarus: 0.9.26.2 beta
Александр Яшин
новенький
 
Сообщения: 67
Зарегистрирован: 21.11.2009 09:31:01

Re: Оп! Ошибка отладчика...

Сообщение Максим » 06.01.2010 20:40:46

Александр Яшин
Покажите вывод отладчика (Вид -> Окна отладки -> Вывод отладчика).
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 598
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: Оп! Ошибка отладчика...

Сообщение Александр Яшин » 06.01.2010 23:39:40

(gdb)

<-gdb-set confirm off>
^done

(gdb)

<-gdb-set new-console off>
&"No symbol table is loaded. Use the \"file\" command.\n"

^error,msg="No symbol table is loaded. Use the \"file\" command."

(gdb)

<-gdb-version>
~"GNU gdb 6.6-alt3 (ALT Linux)\n"

~"Copyright (C) 2006 Free Software Foundation, Inc.\n"

~"GDB is free software, covered by the GNU General Public License, and you are\n"

~"welcome to change it and/or distribute copies of it under certain conditions.\n"

~"Type \"show copying\" to see the conditions.\n"

~"There is absolutely no warranty for GDB. Type \"show warranty\" for details.\n"

~"This GDB was configured as \"i586-alt-linux\".\n"

^done

(gdb)

<-gdb-set env BASH_ENV=/home/kubanych/.bashrc>
^done

(gdb)

<-gdb-set env BROWSER=/usr/bin/xbrowser>
^done

(gdb)

<-gdb-set env CVS_RSH=ssh>
^done

(gdb)

<-gdb-set env DBUS_SESSION_BUS_ADDRESS=unix:abstract=/var/run/dbus/users/dbus-lZaPwtJtzw,guid=287891479a49bd3b48b6748f4b4503a9>
^done

(gdb)

<-gdb-set env DBUS_SESSION_BUS_PID=12716>
^done

(gdb)

<-gdb-set env DESKTOP_SESSION=default>
^done

(gdb)

<-gdb-set env DISPLAY=:0.0>
^done

(gdb)

<-gdb-set env DM_CONTROL=/var/run/xdmctl>
^done

(gdb)

<-gdb-set env G_BROKEN_FILENAMES=1>
^done

(gdb)

<-gdb-set env GDK_PIXBUF_MODULEDIR=/usr/lib/gtk-2.0/2.10.0/loaders>
^done

(gdb)

<-gdb-set env G_FILENAME_ENCODING=utf8>
^done

(gdb)

<-gdb-set env GS_LIB=/home/kubanych/.fonts>
^done

(gdb)

<-gdb-set env GTK2_RC_FILES=/usr/share/themes/QtCurve/gtk-2.0/gtkrc:/etc/gtk-2.0/gtkrc:/home/kubanych/.gtkrc-2.0::/home/kubanych/.kde4/share/config/gtkrc-2.0>
^done

(gdb)

<-gdb-set env GTK_PATH=/usr/lib/gtk-2.0/2.10.0>
^done

(gdb)

<-gdb-set env GTK_RC_FILES=/usr/share/themes/Industrial/gtk/gtkrc:/etc/gtk/gtkrc:/home/kubanych/.gtkrc::/home/kubanych/.kde4/share/config/gtkrc>
^done

(gdb)

<-gdb-set env HELP_BROWSER=/usr/bin/xbrowser>
^done

(gdb)

<-gdb-set env HISTFILESIZE=9999>
^done

(gdb)

<-gdb-set env HISTSIZE=999>
^done

(gdb)

<-gdb-set env HOME=/home/kubanych>
^done

(gdb)

<-gdb-set env HOSTNAME=host-15.localdomain>
^done

(gdb)

<-gdb-set env JAVA_HOME=/usr/lib/jvm/java>
^done

(gdb)

<-gdb-set env KDE_FULL_SESSION=true>
^done

(gdb)

<-gdb-set env KDE_MULTIHEAD=false>
^done

(gdb)

<-gdb-set env KDE_SESSION_UID=500>
^done

(gdb)

<-gdb-set env KDE_SESSION_VERSION=4>
^done

(gdb)

<-gdb-set env LANG=ru_RU.UTF-8>
^done

(gdb)

<-gdb-set env LESSKEY=/etc/.less>
^done

(gdb)

<-gdb-set env LESS=-MM>
^done

(gdb)

<-gdb-set env LESSOPEN=|/usr/share/less/lesspipe.sh %s>
^done

(gdb)

<-gdb-set env LOGNAME=kubanych>
^done

(gdb)

<-gdb-set env LS_COLORS=>
~"Setting environment variable \"LS_COLORS\" to null value.\n"

^done

(gdb)

<-gdb-set env MAIL=/var/mail/kubanych>
^done

(gdb)

<-gdb-set env PATH=/usr/lib/kde4/bin:/usr/lib/kde4bin:/home/kubanych/bin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/X11R6/bin>
^done

(gdb)

<-gdb-set env PWD=/home/kubanych>
^done

(gdb)

<-gdb-set env QTDIR=/usr/lib/qt3/>
^done

(gdb)

<-gdb-set env QTINC=/usr/lib/qt3/include/>
^done

(gdb)

<-gdb-set env QTLIB=/usr/lib/qt3/lib/>
^done

(gdb)

<-gdb-set env QT_PLUGIN_PATH=/home/kubanych/.kde4/lib/kde4/plugins/:/usr/lib/kde4/plugins/>
^done

(gdb)

<-gdb-set env SESSION_MANAGER=local/host-15.localdomain:/tmp/.ICE-unix/13454>
^done

(gdb)

<-gdb-set env SHELL=/bin/bash>
^done

(gdb)

<-gdb-set env SHLVL=1>
^done

(gdb)

<-gdb-set env SSH_AGENT_PID=12726>
^done

(gdb)

<-gdb-set env SSH_AUTH_SOCK=/home/kubanych/.ssh/agent>
^done

(gdb)

<-gdb-set env TMPDIR=/home/kubanych/tmp>
^done

(gdb)

<-gdb-set env USER=kubanych>
^done

(gdb)

<-gdb-set env _=/usr/lib/kde4/bin/kdeinit4>
^done

(gdb)

<-gdb-set env WINDOWPATH=7>
^done

(gdb)

<-gdb-set env XAUTHORITY=/home/kubanych/.Xauthority>
^done

(gdb)

<-gdb-set env XCURSOR_PATH=/usr/share/kde4/share/icons::~/.icons:/usr/share/icons:/usr/share/pixmaps:/usr/X11R6/lib/X11/icons>
^done

(gdb)

<-gdb-set env XCURSOR_THEME=Oxygen_Black>
^done

(gdb)

<-gdb-set env XDG_CACHE_HOME=/home/kubanych/.cache>
^done

(gdb)

<-gdb-set env XDG_CONFIG_HOME=/home/kubanych/.config>
^done

(gdb)

<-gdb-set env XDG_DATA_DIRS=/usr/share:/var/cache>
^done

(gdb)

<-gdb-set env XDG_DATA_HOME=/home/kubanych/.local/share>
^done

(gdb)

<-gdb-set env XDG_SESSION_COOKIE=494ad00d2821f4d414e057424b44bfce-1262814119.648610-1148803377>
^done

(gdb)

<-gdb-set env XDM_MANAGED=method=classic>
^done

(gdb)

<-file-exec-and-symbols "/usr/bin/xterm">
~"(no debugging symbols found)\n"

~"Using host libthread_db library \"/lib/libthread_db.so.1\".\n"

^done

(gdb)

<-environment-cd .>
^done

(gdb)

<-environment-cd "/tmp/">
^done

(gdb)

<-data-evaluate-expression FPC_THREADVAR_RELOCATE_PROC>
&"No symbol table is loaded. Use the \"file\" command.\n"

^error,msg="No symbol table is loaded. Use the \"file\" command."

(gdb)

<info functions FPC_CPUINIT>
&"info functions FPC_CPUINIT\n"

~"All functions matching regular expression \"FPC_CPUINIT\":\n"

^done

(gdb)

<info functions $$_RUNERROR$>
&"info functions $$_RUNERROR$\n"

~"All functions matching regular expression \"$$_RUNERROR$\":\n"

^done

(gdb)

<-exec-arguments -T 'Lazarus Run Output' -e /usr/lib/lazarus//tools/runwait.sh /tmp/project1>
^done

(gdb)

<-gdb-set language pascal>
^done

(gdb)

<info address main>
&"info address main\n"

&"No symbol \"main\" in current context.\n"

^error,msg="No symbol \"main\" in current context."

(gdb)

<-break-insert -t main>
&"Function \"main\" not defined.\n"

^done

(gdb)

<-break-insert FPC_RAISEEXCEPTION>
&"Function \"FPC_RAISEEXCEPTION\" not defined.\n"

^done

(gdb)

<-break-insert FPC_BREAK_ERROR>
&"Function \"FPC_BREAK_ERROR\" not defined.\n"

^done

(gdb)

<-break-insert FPC_RUNERROR>
&"Function \"FPC_RUNERROR\" not defined.\n"

^done

(gdb)

<info file>
&"info file\n"

~"Symbols from \"/usr/bin/xterm\".\n"

~"Local exec file:\n"

~"\t`/usr/bin/xterm', file type elf32-i386.\n"

~"\tEntry point: 0x804ca70\n"

~"\t0x08048154 - 0x08048167 is .interp\n"

~"\t0x08048168 - 0x08048188 is .note.ABI-tag\n"

~"\t0x08048188 - 0x080481ac is .note.gnu.build-id\n"

~"\t0x080481ac - 0x08048310 is .gnu.hash\n"

~"\t0x08048310 - 0x080497e0 is .dynsym\n"

~"\t0x080497e0 - 0x0804a9a3 is .dynstr\n"

~"\t0x0804a9a4 - 0x0804ac3e is .gnu.version\n"

~"\t0x0804ac40 - 0x0804acd0 is .gnu.version_r\n"

~"\t0x0804acd0 - 0x0804ad60 is .rel.dyn\n"

~"\t0x0804ad60 - 0x0804b6f8 is .rel.plt\n"

~"\t0x0804b6f8 - 0x0804b728 is .init\n"

~"\t0x0804b728 - 0x0804ca68 is .plt\n"

~"\t0x0804ca70 - 0x0808331c is .text\n"

~"\t0x0808331c - 0x08083338 is .fini\n"

~"\t0x08083340 - 0x080911d0 is .rodata\n"

~"\t0x080911d0 - 0x080911ec is .eh_frame_hdr\n"

~"\t0x080911ec - 0x08091244 is .eh_frame\n"

~"\t0x08092ecc - 0x08092ed4 is .ctors\n"

~"\t0x08092ed4 - 0x08092edc is .dtors\n"

~"\t0x08092edc - 0x08092ee0 is .jcr\n"

~"\t0x08092ee0 - 0x08092ff0 is .dynamic\n"

~"\t0x08092ff0 - 0x08092ff4 is .got\n"

~"\t0x08092ff4 - 0x080934cc is .got.plt\n"

~"\t0x080934e0 - 0x08097b9c is .data\n"

~"\t0x08097ba0 - 0x08098fb8 is .bss\n"

^done

(gdb)

<-exec-run>
^running

(gdb)

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

~"(no debugging symbols found)\n"

*stopped,reason="exited-normally"

(gdb)

<-file-exec-and-symbols >
^done

(gdb)

<info program>
&"info program\n"

~"The program being debugged is not being run.\n"

^done

(gdb)
Александр Яшин
новенький
 
Сообщения: 67
Зарегистрирован: 21.11.2009 09:31:01

Re: Оп! Ошибка отладчика...

Сообщение Максим » 07.01.2010 04:10:44

Судя по выводу отладчика, у вас не включена отладочная информация. Проверьте параметры компилятора (Проект -> Параметры компилятора ...). На вкладке "Код" должен быть включён уровень оптимизации 0 либо 1, а на вкладке "Связывание" должны быть включены только параметры "Выдавать номера строк в ошибках времени исполнения (-gl)" и "Генерировать отладочную информацию для GDB" (остальное на этой вкладке должно быть отключено).

Также убедитесь, что на вкладке "Связывание" у вас отключён параметр "Использовать внешний файл отладочных символов GDB". С этим у FPC 2.2.4 есть махровые глюки.
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 598
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: Оп! Ошибка отладчика...

Сообщение Александр Яшин » 07.01.2010 08:04:10

Это не помогло.
Был включен уровень оптимизации 1, попробовал 0 - все равно.
На вкладке связывание был включен только параметр "Выдавать номера строк...". Попробовал включить параметр "Генерировать отладочную информацию для gdb" - не помогает.
Александр Яшин
новенький
 
Сообщения: 67
Зарегистрирован: 21.11.2009 09:31:01

Re: Оп! Ошибка отладчика...

Сообщение hinst » 07.01.2010 13:33:50

замените версию lazarus на 0.9.28.2. наверняка это всё исправит. только перед установкой свежей версии удалите старую и очистите папку lazarus в своей пользовательской папке для данных приложений
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: Оп! Ошибка отладчика...

Сообщение Александр Яшин » 08.01.2010 19:32:05

Заменил, не помогло. Похоже дело в дистрибутиве или в отладчике. Не знаю, что и делать!
Александр Яшин
новенький
 
Сообщения: 67
Зарегистрирован: 21.11.2009 09:31:01

Re: Оп! Ошибка отладчика...

Сообщение Максим » 08.01.2010 22:39:22

GDB какой версии? А вообще, сообщите к ним в багтрекер https://bugzilla.altlinux.org/.
Кстати, рекомендую в названии темы указать, что проблема в AltLinux. Тут мейнтейнер Лазаря в AltLinux периодически появляется.
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 598
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: Оп! Ошибка отладчика...

Сообщение Александр Яшин » 10.01.2010 20:39:44

Скачал и установил отладчик gdb 7.0.1 и все заработало.
Правда он тоже не без изъянов. При первом запуске исполняемого файла нового проекта выскакивает:

"Initialization output:
warning: can not parse XML syscalls information; XML support was disabled at compile time."

При последующих запусках этого файла сообщение уже не выходит. В параметрах компилятора ничего связанного с XML не нашел.

А насчет багтрекера, я в английском, к сожалению, не силен. Если кто желает, напишите.

Все же как бы убрать это сообщение?
Александр Яшин
новенький
 
Сообщения: 67
Зарегистрирован: 21.11.2009 09:31:01

Re: Оп! Ошибка отладчика...

Сообщение Максим » 10.01.2010 22:36:43

Александр Яшин писал(а):А насчет багтрекера, я в английском, к сожалению, не силен.

По ссылкам, иногда, всё же надо ходить.

Рад, что ваша проблема решилась. Все остальные вопросы - в багтрекер.
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 598
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 18

Рейтинг@Mail.ru