I have just installed Lazarus from svn 29684.
I am running Ubuntu 10.10.
I'm finding that the interpreter doesn't stop at my breakpoints. Is there anything I could be missing? I have gnome debugger installed in /usr/bin/gdb

Mailing lists / lazarus / 2011-02
5 messages · 2 people ·
Reply by email Subscribe to this list Your subscription
Read-only archive. Use j and k to move between messages.
I have just installed Lazarus from svn 29684.
I am running Ubuntu 10.10.
I'm finding that the interpreter doesn't stop at my breakpoints. Is there anything I could be missing? I have gnome debugger installed in /usr/bin/gdb
Which version of gdb?
When you start the app F9, are there little blue dots in the gutter, on the lines that have pascal instructions?
- Have you compiled with debug info?
What is the output in the Window: Menu: View => Debug Windows => Debug output ?
(open the window first, then start (F9) your app)
Hi Marten, thanks for your assistance.
Martin wroteWhich version of gdb?
dave at SNECCI:~$ gdb -v
GNU gdb (GDB) 7.2-ubuntu
...
This GDB was configured as "i686-linux-gnu".
When you start the app F9, are there little blue dots in the gutter, on the lines that have pascal instructions?
Not that I can see.
- Have you compiled with debug info?
I just ran the create_lazarus_deb.sh script as I have done in the past.
What is the output in the Window: Menu: View => Debug Windows => Debug output ? (open the window first, then start (F9) your app)
Relevant lines listed below.
This line would seem to indicate the cause:
error,msg="No symbol table is loaded. Use the \"file\" command.
=thread-group-added,id="i1"
(gdb)
<-gdb-set confirm off>
^done
(gdb)
<-gdb-set new-console off>
^error,msg="No symbol table is loaded. Use the \"file\" command." (gdb)
<-gdb-version>
~"GNU gdb (GDB) 7.2-ubuntu\n"
~"Copyright (C) 2010 Free Software Foundation, Inc.\n" ~"License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law. Type \"show copying\"\nand \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-linux-gnu\".\nFor bug reporting instructions, please see:\n"
~"<http://www.gnu.org/software/gdb/bugs/>.\n"
^done
(gdb)
<-gdb-version>
~"GNU gdb (GDB) 7.2-ubuntu\n"
~"Copyright (C) 2010 Free Software Foundation, Inc.\n" ~"License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law. Type \"show copying\"\nand \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-linux-gnu\".\nFor bug reporting instructions, please see:\n"
~"<http://www.gnu.org/software/gdb/bugs/>.\n"
^done
(gdb)
<-gdb-set env DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-yi0wPd6Kfr,guid=59df9e1583eb279ed42943d100000028> ^done
(gdb)
<-gdb-set env DEFAULTS_PATH=/usr/share/gconf/gnome.default.path> ^done
(gdb)
<-gdb-set env DESKTOP_SESSION=gnome>
^done
(gdb)
<-gdb-set env DISPLAY=:0.0>
^done
(gdb)
<-gdb-set env GDM_KEYBOARD_LAYOUT=us>
^done
(gdb)
<-gdb-set env GDM_LANG=en_ZA.utf8>
^done
(gdb)
<-gdb-set env GDMSESSION=gnome>
^done
(gdb)
<-gdb-set env GIO_LAUNCHED_DESKTOP_FILE=/home/dave/.local/share/applications/lazarus.desktop> ^done
(gdb)
<-gdb-set env GIO_LAUNCHED_DESKTOP_FILE_PID=6473>
^done
(gdb)
<-gdb-set env GNOME_DESKTOP_SESSION_ID=this-is-deprecated> ^done
(gdb)
<-gdb-set env GNOME_KEYRING_CONTROL=/tmp/keyring-PMZAA1> ^done
(gdb)
<-gdb-set env GTK_MODULES=canberra-gtk-module>
^done
(gdb)
<-gdb-set env HOME=/home/dave>
^done
(gdb)
<-gdb-set env LANG=en_ZA.utf8>
^done
(gdb)
<-gdb-set env LOGNAME=dave>
^done
(gdb)
<-gdb-set env MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path> ^done
(gdb)
<-gdb-set env ORBIT_SOCKETDIR=/tmp/orbit-dave>
^done
(gdb)
<-gdb-set env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games> ^done
(gdb)
<-gdb-set env PWD=/home/dave>
^done
(gdb)
<-gdb-set env ,unix/SNECCI:/tmp/.ICE-unix/1308>
^done
(gdb)
<-gdb-set env SHELL=/bin/bash>
^done
(gdb)
<-gdb-set env SSH_AGENT_PID=1386>
^done
(gdb)
<-gdb-set env SSH_AUTH_SOCK=/tmp/keyring-PMZAA1/ssh> ^done
(gdb)
<-gdb-set env USER=dave>
^done
(gdb)
<-gdb-set env USERNAME=dave>
^done
(gdb)
<-gdb-set env WINDOWPATH=7>
^done
(gdb)
<-gdb-set env XAUTHORITY=/var/run/gdm/auth-for-dave-3RIVzb/database> ^done
(gdb)
<-gdb-set env XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/etc/xdg> ^done
(gdb)
<-gdb-set env XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/> ^done
(gdb)
<-gdb-set env XDG_SESSION_COOKIE=c201650037553c373d7b90fc00000014-1298851370.190416-1886606836> ^done
(gdb)
<-file-exec-and-symbols "/home/dave/Documents/Projects/Grifta/Grifta"> ^done
(gdb)
<-environment-cd .>
^done
(gdb)
<-environment-cd "/home/dave/Documents/Projects/Grifta/"> ^done
(gdb)
<-data-evaluate-expression FPC_THREADVAR_RELOCATE_PROC> ^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)
<set width 50000>
&"set width 50000\n"
^done
(gdb)
<set inferior-tty /dev/null>
&"set inferior-tty /dev/null\n"
^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>
^error,msg="Function \"main\" not defined."
(gdb)
<ptype TObject>
&"ptype TObject\n"
&"No symbol table is loaded. Use the \"file\" command.\n" ^error,msg="No symbol table is loaded. Use the \"file\" command." (gdb)
<info address FPC_RAISEEXCEPTION>
&"info address FPC_RAISEEXCEPTION\n"
&"No symbol \"FPC_RAISEEXCEPTION\" in current context.\n" ^error,msg="No symbol \"FPC_RAISEEXCEPTION\" in current context." (gdb)
<-break-insert FPC_RAISEEXCEPTION>
^error,msg="Function \"FPC_RAISEEXCEPTION\" not defined." (gdb)
<info address FPC_BREAK_ERROR>
&"info address FPC_BREAK_ERROR\n"
&"No symbol \"FPC_BREAK_ERROR\" in current context.\n" ^error,msg="No symbol \"FPC_BREAK_ERROR\" in current context." (gdb)
<-break-insert FPC_BREAK_ERROR>
^error,msg="Function \"FPC_BREAK_ERROR\" not defined." (gdb)
<info address FPC_RUNERROR>
&"info address FPC_RUNERROR\n"
&"No symbol \"FPC_RUNERROR\" in current context.\n" ^error,msg="No symbol \"FPC_RUNERROR\" in current context." (gdb)
<-break-insert FPC_RUNERROR>
^error,msg="Function \"FPC_RUNERROR\" not defined." (gdb)
ok
That was "have you compiled your app with debug info", not "lazarus with debug info
Go to project options, choose the "linking" page.
enable debug info (either -g or -gw)
I would use "dwarf" (-gw), and go to extra option page, and add -godwarfsets in the big memo)
Martin
Ah, great.
That worked. Thanks very much Martin. :+]