Вероятно ошибка в новом лазарусе подWIN

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

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

Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Вероятно ошибка в новом лазарусе подWIN

Сообщение qivi »

Качаю (уже не раз) Лазарус отсюдова ftp://ftp.freepascal.org/pub/lazarus/, качаю разные версии и разные их сборки...

И каждый раз одно и то же... проблемма с компиляцией если стоит галочка "Проект\параметры компилятора...\Связывание\Выдавать номера строк в ошибках времени исполнения(-gl)" .

Сегодня опять попробовал, скачал установил, проект пустая форма, для эксперемента установил галочку... собирает нормально потом пишет идёт отладка и зависает... приходиться полностью завершать работу лазаруса. После чего можно без проблем запустить собранный экзешник.
Я не спорю что эта галочка не нужна постоянно и можно её поставить один раз при компиляции релиза... но в принципе это как то неправильно!!!
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

Никогда такой проблемы не возникало. Во всех проектах используется -gl.
Проверьте:
1) не меняется ли у вас версия fpc
2) какая версия отладчика gdb используется
3) прикрепите файл с выводом отладчика (view->debug windows->debug output)
4) да, еще и скриншот окна с параметрами отладчика

И проверьте не исчезла ли ошибка после ревизии 19082?
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

Конкретно Lazarus-0.9.27-19069-fpc-2.3.1-20090323-win32 установил вот эту версию, скачивал и с другими компиляторами результат всегда был одинаков. Установил по умолчанию на рабочий ПК где лазаруса раньше небыло никогда. И после этого ставил вышеуказаный эксперемент.

2 - где её можно посмотреть?
3 - не нашол этот путь, что это?
4 - как его открыть?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

qivi
2) Зайти в каталог, куда установлен FreePascal и найти там файл gdb.exe, или найти его контекстным поиском, и в командной строке набрать:
gdb --version
Вылезет информация о gdb.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

В пути к проекту используется кирилица?
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

qivi писал(а):3 - не нашол этот путь, что это?


Это главное меню.
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

Код: Выделить всё

C:\>gdb -version
GNU gdb 6.8
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-pc-mingw32".


3. А если по русски?

В пути к проекту используется кирилица?

Да есть... но ......26 буилд (с которого я пытаюсь пересесть) к этому относился всегда лаяльно.
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

3. А самому переключиться на английский религия не позволяет?

Вид -> Окна отладки -> Вывод отладчика
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

Вывод отладчика:

Код: Выделить всё

(gdb) 
<-gdb-set confirm off>
^done
(gdb)
<-gdb-set new-console off>
^done
(gdb)
<-gdb-version>
~"GNU gdb 6.8\n"
~"Copyright (C) 2008 Free Software Foundation, Inc.\n"
~"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
~"This is free software: you are free to change and redistribute it.\n"
~"There is NO WARRANTY, to the extent permitted by law.  Type \"show copying\"\n"
~"and \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-mingw32\".\n"
^done
(gdb)
<-gdb-set env ALLUSERSPROFILE=C:\Documents and Settings\All Users>
^done
(gdb)
<-gdb-set env APPDATA=C:\Documents and Settings\VTA\Application Data>
^done
(gdb)
<-gdb-set env CLIENTNAME=Console>
^done
(gdb)
<-gdb-set env CommonProgramFiles=C:\Program Files\Common Files>
^done
(gdb)
<-gdb-set env COMPUTERNAME=PG-PC-100>
^done
(gdb)
<-gdb-set env ComSpec=C:\WINDOWS\system32\cmd.exe>
^done
(gdb)
<-gdb-set env FP_NO_HOST_CHECK=NO>
^done
(gdb)
<-gdb-set env HOMEDRIVE=C:>
^done
(gdb)
<-gdb-set env HOMEPATH=\Documents and Settings\VTA>
^done
(gdb)
<-gdb-set env LOGONSERVER=\\MR-DC-01>
^done
(gdb)
<-gdb-set env NUMBER_OF_PROCESSORS=1>
^done
(gdb)
<-gdb-set env OS=Windows_NT>
^done
(gdb)
<-gdb-set env Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem>
^done
(gdb)
<-gdb-set env PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH>
^done
(gdb)
<-gdb-set env PROCESSOR_ARCHITECTURE=x86>
^done
(gdb)
<-gdb-set env PROCESSOR_IDENTIFIER=x86 Family 15 Model 1 Stepping 3, GenuineIntel>
^done
(gdb)
<-gdb-set env PROCESSOR_LEVEL=15>
^done
(gdb)
<-gdb-set env PROCESSOR_REVISION=0103>
^done
(gdb)
<-gdb-set env ProgramFiles=C:\Program Files>
^done
(gdb)
<-gdb-set env SESSIONNAME=Console>
^done
(gdb)
<-gdb-set env SystemDrive=C:>
^done
(gdb)
<-gdb-set env SystemRoot=C:\WINDOWS>
^done
(gdb)
<-gdb-set env TEMP=C:\DOCUME~1\VTA\LOCALS~1\Temp>
^done
(gdb)
<-gdb-set env TMP=C:\DOCUME~1\VTA\LOCALS~1\Temp>
^done
(gdb)
<-gdb-set env USERDNSDOMAIN=GKPG.LOCAL>
^done
(gdb)
<-gdb-set env USERDOMAIN=GKPG>
^done
(gdb)
<-gdb-set env USERNAME=Vta>
^done
(gdb)
<-gdb-set env USERPROFILE=C:\Documents and Settings\VTA>
^done
(gdb)
<-gdb-set env windir=C:\WINDOWS>
^done
(gdb)
<-file-exec-and-symbols "C:/q/project1.exe">
~"(no debugging symbols found)\n"
^done
(gdb)
<-environment-cd .>
^done
(gdb)
<-environment-cd "C:/q/">
^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 >
^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 in loaded symbols.\n"
^error,msg="Function \"main\" not defined in loaded symbols."
(gdb)
<-break-insert FPC_RAISEEXCEPTION>
&"Function \"FPC_RAISEEXCEPTION\" not defined in loaded symbols.\n"
^error,msg="Function \"FPC_RAISEEXCEPTION\" not defined in loaded symbols."
(gdb)
<-break-insert FPC_BREAK_ERROR>
&"Function \"FPC_BREAK_ERROR\" not defined in loaded symbols.\n"
^error,msg="Function \"FPC_BREAK_ERROR\" not defined in loaded symbols."
(gdb)
<-break-insert FPC_RUNERROR>
&"Function \"FPC_RUNERROR\" not defined in loaded symbols.\n"
^error,msg="Function \"FPC_RUNERROR\" not defined in loaded symbols."
(gdb)
<info file>
&"info file\n"
~"Symbols from \"C:/q/project1.exe\".\n"
~"Local exec file:\n"
~"\t`C:/q/project1.exe', file type pei-i386.\n"
~"\tEntry point: 0x530090\t0x00401000 - 0x005300b0 is .text\n"
~"\t0x00531000 - 0x005a5a18 is .data\n"
~"\t0x005a6000 - 0x005aad54 is .bss\n"
~"\t0x005ab000 - 0x005ad930 is .idata\n"
~"\t0x005ae000 - 0x005cfd00 is .rsrc\n"
^done
(gdb)
<-break-insert -t *0>
^done,bkpt={number="1",type="breakpoint",disp="del",enabled="y",addr="0x00000000",at="",times="0"}
(gdb)
<-exec-run>
^running
(gdb)
~"[New thread 3248.0xcb4]\n"
~"(no debugging symbols found)\n"
&"Warning:\n"
&"Cannot insert breakpoint 1.\n"
&"Error accessing memory address 0x0: Input/output error.\n"
&"\n"
^error,msg="Warning:\nCannot insert breakpoint 1.\nError accessing memory address 0x0: Input/output error.\n"
(gdb)
<info program>
&"info program\n"
~"\tUsing the running image of child thread 3248.0xcb4.\n"
~"Program stopped at 0x0.\n"
~"Type \"info stack\" or \"info registers\" for more information.\n"
^done
(gdb)
<-exec-continue>
^running
(gdb)
&"Warning:\n"
&"Cannot insert breakpoint 1.\n"
&"Error accessing memory address 0x0: Input/output error.\n"
&"\n"
^error,msg="Warning:\nCannot insert breakpoint 1.\nError accessing memory address 0x0: Input/output error.\n"
(gdb)
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

1. У вас не включена никакая отладочная информация
2. В ревизии 19082 я это исправил о чем писал выше.

Проверьте на новом снапшоте.
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

Спасибо...

Хотя конечно странно, за день до написания первого поста, там были тока релизы что я выше указал...
Aleks69
новенький
Сообщения: 35
Зарегистрирован: 29.03.2009 14:25:01

Сообщение Aleks69 »

День добрый!
Подскажите, пожалуста. Поставил версию lazarus-0.9.26.2-fpc-2.2.2 При этом мое приложение компилируется, но запустить ее из среды не возможно - все вроде работает, но на экран никакой формы не выводится. Хотя в диспетчере задач на один процесс становиться больше. В версии lazarus-0.9.26-fpc-2.2.2 все было нормально. А тут надо заходить в каталог проекта, и запускать собранный экзешник. Не совсем удобно. А новая версия по-вкуснее - даже настройки среды выгледят по-новому, солидней. Да и работает среда как-то быстрее по-моему...
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

Добавьте в проект отладочную информацию (-gl). Или возьмите снапшот.
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

А почему эта проблемма решена в версии 27, но в версии 26.3 до сих пор не решена?
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

Потому что следующая версию будет 0.9.28 а не 0.9.26.4.
Ответить