И снова дебагер (больно не бейте).

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

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

И снова дебагер (больно не бейте).

Сообщение shraibikus » 22.09.2009 16:34:39

Гугл меня не забанил. И ногами сразу не бейте.
Но у меня вот такая вот ерунда, даже на абсолютно шаблонном проекте:
Изображение

Причем сам проект компилируется нормально, и собранный бинарник благополучно запускается и работает.
Другие версии gdb.exe скачивать и устанавливать пробовал - результата не дало.
Куда рыть?
Или: что я делаю не так? :oops:

ОС: Windows XP SP2;
AV: Avast Home Edition 4.8 (пробовал его останавливать на момент запуска);
Lazarus: 0.9.26.2 бета.
Аватара пользователя
shraibikus
новенький
 
Сообщения: 36
Зарегистрирован: 22.09.2009 16:22:42
Откуда: Столица деревень

Re: И снова дебагер (больно не бейте).

Сообщение скалогрыз » 22.09.2009 23:59:50

скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: И снова дебагер (больно не бейте).

Сообщение Павел Ишенин » 23.09.2009 04:46:30

Возможно старый lazarus и отключена отладочная информация для проекта.
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: И снова дебагер (больно не бейте).

Сообщение shraibikus » 23.09.2009 22:49:37

Спойлера не нашел, потому размещаю как есть (больно не пинайтесь):
(gdb)

<-gdb-set env TCL_LIBRARY=C:\OpenCASCADE6.3.0\3rdparty\win32\tcltk\lib\tcl8.4>
^done

(gdb)

<-gdb-set env TCLLIBPATH=C:\OpenCASCADE6.3.0\3rdparty\win32\tcltk\lib>
^done

(gdb)

<-gdb-set env TEMP=C:\DOCUME~1\SHRAIB~1\LOCALS~1\Temp>
^done

(gdb)

<-gdb-set env TIX_LIBRARY=C:\OpenCASCADE6.3.0\3rdparty\win32\tcltk\lib\tix8.1>
^done

(gdb)

<-gdb-set env TK_LIBRARY=C:\OpenCASCADE6.3.0\3rdparty\win32\tcltk\lib\tk8.4>
^done

(gdb)

<-gdb-set env TMP=C:\DOCUME~1\SHRAIB~1\LOCALS~1\Temp>
^done

(gdb)

<-gdb-set env USERDOMAIN=WPAD>
^done

(gdb)

<-gdb-set env USERNAME=shraibikus>
^done

(gdb)

<-gdb-set env USERPROFILE=C:\Documents and Settings\shraibikus>
^done

(gdb)

<-gdb-set env windir=C:\WINDOWS>
^done

(gdb)

<-file-exec-and-symbols "C:/Documents and Settings/shraibikus/lazarus/lan_chat/project_lanim.exe">
^done

(gdb)

<-environment-cd .>
^done

(gdb)

<-environment-cd "C:/Documents and Settings/shraibikus/lazarus/lan_chat/">
^done

(gdb)

<-data-evaluate-expression FPC_THREADVAR_RELOCATE_PROC>
&"No symbol \"FPC_THREADVAR_RELOCATE_PROC\" in current context.\n"

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

(gdb)

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

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

~"\n"

~"Non-debugging symbols:\n"

~"0x004035c0 SYSTEM_FPC_CPUINIT\n"

^done

(gdb)

<-exec-arguments >
^done

(gdb)

<-gdb-set language pascal>
^done

(gdb)

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

~"Symbol \"main\" is a function at address 0x4027b0.\n"

^done

(gdb)

<-break-insert -t *4204464>
^done,bkpt={number="1",type="breakpoint",disp="del",enabled="y",addr="0x004027b0",func="main",file="project_lanim.lpr",line="15",times="0"}

(gdb)

<-break-insert FPC_RAISEEXCEPTION>
^done,bkpt={number="2",type="breakpoint",disp="keep",enabled="y",addr="0x0040a866",at="<fpc_raiseexception+6>",times="0"}

(gdb)

<-break-insert FPC_BREAK_ERROR>
^done,bkpt={number="3",type="breakpoint",disp="keep",enabled="y",addr="0x0040bef0",at="<SYSTEM_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER>",times="0"}

(gdb)

<-break-insert FPC_RUNERROR>
^done,bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="0x0040bfd3",at="<SYSTEM_RUNERROR$WORD+3>",times="0"}

(gdb)

<info file>
&"info file\n"

~"Symbols from \"C:/Documents and Settings/shraibikus/lazarus/lan_chat/project_lanim.exe\".\n"

~"Local exec file:\n"

~"\t`C:/Documents and Settings/shraibikus/lazarus/lan_chat/project_lanim.exe', file type pei-i386.\n"

~"\tEntry point: 0x52d7e0\n"

~"\t0x00401000 - 0x0052d800 is .text\n"

~"\t0x0052e000 - 0x005a2348 is .data\n"

~"\t0x005a3000 - 0x005b8d10 is .bss\n"

~"\t0x005b9000 - 0x005bb860 is .idata\n"

~"\t0x005bc000 - 0x005ddd00 is .rsrc\n"

^done

(gdb)

<-exec-run>
^running

(gdb)

&"Error creating process C:/Documents and Settings/shraibikus/lazarus/lan_chat/project_lanim.exe, (error 193)\n"

&"\n"

^error,msg="Error creating process C:/Documents and Settings/shraibikus/lazarus/lan_chat/project_lanim.exe, (error 193)\n"

(gdb)

<info program>
&"info program\n"

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

^done

(gdb)

Аватара пользователя
shraibikus
новенький
 
Сообщения: 36
Зарегистрирован: 22.09.2009 16:22:42
Откуда: Столица деревень

Re: И снова дебагер (больно не бейте).

Сообщение Павел Ишенин » 24.09.2009 07:30:07

ключевое сообщение:
&"Error creating process C:/Documents and Settings/shraibikus/lazarus/lan_chat/project_lanim.exe, (error 193)\n"

Ответ: http://osdir.com/ml/gdb.bugs.discuss/20 ... 00007.html

Вкратце - gdb выдает эту ошибку если путь содержит пробел. Решение - сохранить проект в другую папку (без пробелов).
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: И снова дебагер (больно не бейте).

Сообщение скалогрыз » 24.09.2009 10:31:51

Павел Ишенин писал(а):Вкратце - gdb выдает эту ошибку если путь содержит пробел. Решение - сохранить проект в другую папку (без пробелов).



Занесено в летописи! http://wiki.lazarus.freepascal.org/How_ ... #error_193
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: И снова дебагер (больно не бейте).

Сообщение shraibikus » 25.09.2009 02:29:48

О! Спасибо!
Будем знать! =)
Заработало. Хотя, как мне помнится, лазарь сам по началу предлагает сохранять по пути %userprofile%...
Аватара пользователя
shraibikus
новенький
 
Сообщения: 36
Зарегистрирован: 22.09.2009 16:22:42
Откуда: Столица деревень


Вернуться в Lazarus

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 36

Рейтинг@Mail.ru