Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 362151 - Eclipse Debug ends abruptly when initializing a string with pretty print enabled
Summary: Eclipse Debug ends abruptly when initializing a string with pretty print enabled
Status: CLOSED NOT_ECLIPSE
Alias: None
Product: CDT
Classification: Tools
Component: cdt-debug-dsf-gdb (show other bugs)
Version: 8.0   Edit
Hardware: PC Linux
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact: Marc Khouzam CLA
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-10-27 01:51 EDT by jroweboy CLA
Modified: 2011-11-03 21:04 EDT (History)
4 users (show)

See Also:


Attachments
This is the output of the gdb trace (54.80 KB, application/octet-stream)
2011-10-27 01:53 EDT, jroweboy CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description jroweboy CLA 2011-10-27 01:51:26 EDT
Build Identifier: 20110916-0149

I recently enabled the pretty print options for C++ by following the instructions exactly as I saw on the Eclipse FAQ page, (or somewhere around here that is!) But I was rather dissapointed when it only works halfway. I don't know what is the cause of this bug, nor could I find someone else with a similar problem or solution so I'm just assuming its a bug until I can understand this better. 

Whenever I use the debugger, it runs great AND with the pretty print, it beautifully prints out the variables values too. Yet, on executing a string similar to this 
            string temp = toresolve; //where toresolve IS properly initialized and not NULL o something weird
the debugger just keeps running and ignores all the rest of my break points. It seems to only do this on strings. And to make it more stranger, if I put a breakpoint right after the allocation, I can effectively "skip" over that line and it won't crash.

My guess is that the problem lies in the Python code for pretty print that is returning a bad value or something, but I couldn't decipher the GDB trace so I'm just going to post that here then, and hope it helps some.

593,807 2-environment-cd /home/james/cs240/webcrawler
593,807 2^done
593,807 (gdb) 
593,808 3-gdb-set breakpoint pending on
593,808 3^done
593,808 (gdb) 
593,808 4-gdb-set detach-on-fork on
593,808 4^done
593,808 (gdb) 
593,809 5-enable-pretty-printing
593,809 5^done
593,809 (gdb) 
593,809 6maintenance set python print-stack off
593,809 &"maintenance set python print-stack off\n"
593,810 6^done
593,810 (gdb) 
593,810 7source /home/james/cs240/webcrawler/.gdbinit
593,810 &"source /home/james/cs240/webcrawler/.gdbinit\n"
593,813 7^done
593,813 (gdb) 
593,814 8-gdb-set auto-solib-add on
593,814 8^done
593,814 (gdb) 
593,816 9-file-exec-and-symbols --thread-group i1 /home/james/cs240/webcrawler/bin/crawler
593,836 9^done
593,836 (gdb) 
593,843 10-break-insert --thread-group i1 -f /home/james/cs240/webcrawler/src/Crawler.cpp:60
593,843 11-break-insert --thread-group i1 -f /home/james/cs240/webcrawler/src/Crawler.cpp:51
593,843 12-break-insert --thread-group i1 -f /home/james/cs240/webcrawler/src/Crawler.cpp:114
593,850 10^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004032c3"\
,func="Crawler::crawl()",file="src/Crawler.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.c\
pp",line="60",times="0",original-location="/home/james/cs240/webcrawler/src/Crawler.cpp:60"}
593,850 (gdb) 
593,850 11^done,bkpt={number="2",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004030a9"\
,func="Crawler::crawl()",file="src/Crawler.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.c\
pp",line="51",times="0",original-location="/home/james/cs240/webcrawler/src/Crawler.cpp:51"}
593,850 (gdb) 
593,850 12^done,bkpt={number="3",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004037fd"\
,func="main(int, char**)",file="src/Crawler.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.\
cpp",line="114",times="0",original-location="/home/james/cs240/webcrawler/src/Crawler.cpp:114"}
593,850 (gdb) 
593,860 13-inferior-tty-set --thread-group i1 /dev/pts/1
593,860 13^done
593,860 (gdb) 
593,863 14-exec-run --thread-group i1
593,863 =thread-group-started,id="i1",pid="12775"
593,863 =thread-created,id="1",group-id="i1"
593,864 15-list-thread-groups --available
593,865 14^running
593,865 *running,thread-id="all"
593,865 (gdb) 
593,867 =library-loaded,id="/lib64/ld-linux-x86-64.so.2",target-name="/lib64/ld-linux-x86-64.so.2",h\
ost-name="/lib64/ld-linux-x86-64.so.2",symbols-loaded="0",thread-group="i1"
593,871 =library-loaded,id="/usr/lib/x86_64-linux-gnu/libstdc++.so.6",target-name="/usr/lib/x86_64-l\
inux-gnu/libstdc++.so.6",host-name="/usr/lib/x86_64-linux-gnu/libstdc++.so.6",symbols-loaded="0",thr\
ead-group="i1"
593,871 =library-loaded,id="/lib/x86_64-linux-gnu/libgcc_s.so.1",target-name="/lib/x86_64-linux-gnu/\
libgcc_s.so.1",host-name="/lib/x86_64-linux-gnu/libgcc_s.so.1",symbols-loaded="0",thread-group="i1"
593,871 =library-loaded,id="/lib/x86_64-linux-gnu/libc.so.6",target-name="/lib/x86_64-linux-gnu/libc\
.so.6",host-name="/lib/x86_64-linux-gnu/libc.so.6",symbols-loaded="0",thread-group="i1"
593,872 =library-loaded,id="/lib/x86_64-linux-gnu/libm.so.6",target-name="/lib/x86_64-linux-gnu/libm\
.so.6",host-name="/lib/x86_64-linux-gnu/libm.so.6",symbols-loaded="0",thread-group="i1"
594,114 *stopped,reason="breakpoint-hit",disp="keep",bkptno="3",frame={addr="0x00000000004037fd",fun\
c="main",args=[{name="argc",value="1"},{name="argv",value="0x7fffffffe1d8"}],file="src/Crawler.cpp",\
fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="114"},thread-id="1",stopped-threads="a\
ll",core="6"
594,114 (gdb) 
594,131 15^done,groups=[{id="1",type="process",description="/sbin/init",user="root"},{id="245",type=\
"process",description="mount.ntfs /dev/disk/by-uuid/FCCCCBE0CCCB92F6 /root",user="root"},{id="315",t\
ype="process",description="upstart-udev-bridge --daemon",user="root"},{id="320",type="process",descr\
iption="udevd --daemon",user="root"},{id="719",type="process",description="upstart-socket-bridge --d\
aemon",user="root"},{id="836",type="process",description="rsyslogd -c5",user="syslog"},{id="867",typ\
e="process",description="dbus-daemon --system --fork --activation=upstart",user="messagebus"},{id="8\
76",type="process",description="/usr/sbin/modem-manager",user="root"},{id="893",type="process",descr\
iption="NetworkManager",user="root"},{id="894",type="process",description="/usr/sbin/cupsd -F",user=\
"root"},{id="899",type="process",description="/usr/lib/policykit-1/polkitd",user="root"},{id="908",t\
ype="process",description="/sbin/wpa_supplicant -u -s -O /var/run/wpa_supplicant",user="root"},{id="\
941",type="process",description="/sbin/getty -8 38400 tty4",user="root"},{id="948",type="process",de\
scription="/sbin/getty -8 38400 tty5",user="root"},{id="953",type="process",description="lightdm",us\
er="root"},{id="957",type="process",description="/sbin/getty -8 38400 tty2",user="root"},{id="958",t\
ype="process",description="/sbin/getty -8 38400 tty3",user="root"},{id="960",type="process",descript\
ion="/sbin/getty -8 38400 tty6",user="root"},{id="965",type="process",description="acpid -c /etc/acp\
i/events -s /var/run/acpid.socket",user="root"},{id="974",type="process",description="cron",user="ro\
ot"},{id="975",type="process",description="atd",user="daemon"},{id="998",type="process",description=\
"/usr/sbin/irqbalance",user="root"},{id="1009",type="process",description="/usr/bin/X :0 -auth /var/\
run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch -background none",user="root"},{id="1011",type="pr\
ocess",description="/usr/sbin/winbindd",user="root"},{id="1030",type="process",description="/usr/sbi\
n/bluetoothd",user="root"},{id="1036",type="process",description="/usr/sbin/winbindd",user="root"},{\
id="1097",type="process",description="/usr/sbin/apache2 -k start",user="root"},{id="1100",type="proc\
ess",description="/usr/sbin/apache2 -k start",user="www-data"},{id="1102",type="process",description\
="/usr/sbin/apache2 -k start",user="www-data"},{id="1103",type="process",description="/usr/sbin/apac\
he2 -k start",user="www-data"},{id="1214",type="process",description="/usr/lib/accountsservice/accou\
nts-daemon",user="root"},{id="1250",type="process",description="/sbin/getty -8 38400 tty1",user="roo\
t"},{id="1253",type="process",description="/usr/sbin/console-kit-daemon --no-daemon",user="root"},{i\
d="1326",type="process",description="gnome-session --session=ubuntu",user="james"},{id="1358",type="\
process",description="/usr/bin/ibus-daemon --xim",user="james"},{id="1365",type="process",descriptio\
n="/usr/lib/ibus/ibus-gconf",user="james"},{id="1366",type="process",description="/usr/bin/ssh-agent\
 /usr/bin/dbus-launch --exit-with-session gnome-session --session=ubuntu",user="james"},{id="1368",t\
ype="process",description="/usr/bin/python /usr/share/ibus/ui/gtk/main.py",user="james"},{id="1370",\
type="process",description="/usr/lib/ibus/ibus-x11 --kill-daemon",user="james"},{id="1373",type="pro\
cess",description="/usr/bin/dbus-launch --exit-with-session gnome-session --session=ubuntu",user="ja\
mes"},{id="1380",type="process",description="dbus-launch --autolaunch d5cf6e0813bda3008e4ccf88000000\
0c --binary-syntax --close-stderr",user="james"},{id="1383",type="process",description="//bin/dbus-d\
aemon --fork --print-pid 5 --print-address 7 --session",user="james"},{id="1384",type="process",desc\
ription="//bin/dbus-daemon --fork --print-pid 8 --print-address 10 --session",user="james"},{id="138\
6",type="process",description="/usr/lib/libgconf2-4/gconfd-2",user="james"},{id="1393",type="process\
",description="/usr/lib/gvfs/gvfsd",user="james"},{id="1394",type="process",description="/usr/lib/ib\
us-hangul/ibus-engine-hangul --ibus",user="james"},{id="1401",type="process",description="/usr/lib/g\
vfs//gvfs-fuse-daemon /home/james/.gvfs",user="james"},{id="1410",type="process",description="/usr/l\
ib/libgconf2-4/gconfd-2",user="james"},{id="1416",type="process",description="/usr/lib/gnome-setting\
s-daemon/gnome-settings-daemon",user="james"},{id="1420",type="process",description="/usr/bin/gnome-\
keyring-daemon --start --components=ssh",user="james"},{id="1426",type="process",description="/usr/l\
ib/upower/upowerd",user="root"},{id="1564",type="process",description="/usr/lib/gnome-settings-daemo\
n/gsd-printer",user="james"},{id="1566",type="process",description="/usr/lib/notify-osd/notify-osd",\
user="james"},{id="1571",type="process",description="/usr/lib/gvfs/gvfsd",user="james"},{id="1598",t\
ype="process",description="metacity",user="james"},{id="1600",type="process",description="/usr/bin/g\
nome-screensaver --no-daemon",user="james"},{id="1602",type="process",description="/usr/lib/x86_64-l\
inux-gnu/colord/colord",user="colord"},{id="1610",type="process",description="/usr/bin/pulseaudio --\
start --log-target=syslog",user="james"},{id="1612",type="process",description="/usr/lib/rtkit/rtkit\
-daemon",user="rtkit"},{id="1615",type="process",description="unity-2d-panel",user="james"},{id="161\
6",type="process",description="unity-2d-launcher",user="james"},{id="1619",type="process",descriptio\
n="/usr/lib/pulseaudio/pulse/gconf-helper",user="james"},{id="1621",type="process",description="/usr\
/lib/d-conf/dconf-service",user="james"},{id="1625",type="process",description="/usr/lib/policykit-1\
-gnome/polkit-gnome-authentication-agent-1",user="james"},{id="1626",type="process",description="/us\
r/lib/gnome-settings-daemon/gnome-fallback-mount-helper",user="james"},{id="1627",type="process",des\
cription="nautilus -n",user="james"},{id="1633",type="process",description="/usr/lib/gvfs/gvfs-gdu-v\
olume-monitor",user="james"},{id="1636",type="process",description="nm-applet",user="james"},{id="16\
39",type="process",description="bluetooth-applet",user="james"},{id="1642",type="process",descriptio\
n="/usr/lib/udisks/udisks-daemon",user="root"},{id="1644",type="process",description="udisks-daemon:\
 polling /dev/sr0",user="root"},{id="1648",type="process",description="/usr/lib/bamf/bamfdaemon",use\
r="james"},{id="1650",type="process",description="/usr/lib/gvfs/gvfs-afc-volume-monitor",user="james\
"},{id="1657",type="process",description="/usr/lib/gvfs/gvfs-gphoto2-volume-monitor",user="james"},{\
id="1659",type="process",description="/usr/lib/notify-osd/notify-osd",user="james"},{id="1668",type=\
"process",description="telepathy-indicator",user="james"},{id="1670",type="process",description="/us\
r/lib/telepathy/mission-control-5",user="james"},{id="1674",type="process",description="/usr/lib/gvf\
s/gvfsd-trash --spawner :1.1 /org/gtk/gvfs/exec_spaw/0",user="james"},{id="1689",type="process",desc\
ription="/usr/lib/unity/unity-panel-service",user="james"},{id="1693",type="process",description="/u\
sr/lib/gnome-disk-utility/gdu-notification-daemon",user="james"},{id="1698",type="process",descripti\
on="/usr/lib/indicator-sound/indicator-sound-service",user="james"},{id="1700",type="process",descri\
ption="/usr/lib/indicator-application/indicator-application-service",user="james"},{id="1702",type="\
process",description="/usr/lib/indicator-datetime/indicator-datetime-service",user="james"},{id="170\
4",type="process",description="/usr/lib/indicator-session/indicator-session-service",user="james"},{\
id="1706",type="process",description="/usr/lib/indicator-messages/indicator-messages-service",user="\
james"},{id="1723",type="process",description="/usr/lib/gvfs/gvfsd-burn --spawner :1.1 /org/gtk/gvfs\
/exec_spaw/1",user="james"},{id="1730",type="process",description="/usr/lib/geoclue/geoclue-master",\
user="james"},{id="1734",type="process",description="/usr/lib/evolution/e-calendar-factory",user="ja\
mes"},{id="1753",type="process",description="/usr/lib/gvfs/gvfsd-metadata",user="james"},{id="1766",\
type="process",description="zeitgeist-datahub",user="james"},{id="1772",type="process",description="\
/usr/bin/python /usr/bin/zeitgeist-daemon",user="james"},{id="1775",type="process",description="/usr\
/lib/evolution/e-addressbook-factory",user="james"},{id="1778",type="process",description="/usr/lib/\
gnome-online-accounts/goa-daemon",user="james"},{id="1779",type="process",description="/bin/cat",use\
r="james"},{id="1907",type="process",description="/usr/lib/evolution/3.2/evolution-alarm-notify",use\
r="james"},{id="1908",type="process",description="/usr/bin/python /usr/share/system-config-printer/a\
pplet.py",user="james"},{id="1950",type="process",description="/usr/bin/python /usr/lib/ubuntuone-cl\
ient/ubuntuone-syncdaemon",user="james"},{id="1980",type="process",description="update-notifier",use\
r="james"},{id="1995",type="process",description="/usr/bin/python /usr/lib/system-service/system-ser\
vice-d",user="root"},{id="2013",type="process",description="/usr/lib/deja-dup/deja-dup/deja-dup-moni\
tor",user="james"},{id="4921",type="process",description="/usr/bin/unity-2d-spread",user="james"},{i\
d="6042",type="process",description="avahi-daemon: running [ubuntu.local]",user="avahi"},{id="6044",\
type="process",description="avahi-daemon: chroot helper",user="avahi"},{id="6121",type="process",des\
cription="udevd --daemon",user="root"},{id="6456",type="process",description="udevd --daemon",user="\
root"},{id="6786",type="process",description="/sbin/dhclient -d -4 -sf /usr/lib/NetworkManager/nm-dh\
cp-client.action -pf /var/run/dhclient-wlan0.pid -lf /var/lib/dhcp/dhclient-8be1c0ec-9f03-4988-a6d9-\
95dc2014c0c2-wlan0.lease -cf /var/run/nm-dhclient-wlan0.conf wlan0",user="root"},{id="6908",type="pr\
ocess",description="/usr/bin/unity-2d-places",user="james"},{id="6925",type="process",description="/\
usr/lib/unity-lens-files/unity-files-daemon",user="james"},{id="6927",type="process",description="/u\
sr/lib/unity-lens-applications/unity-applications-daemon",user="james"},{id="6929",type="process",de\
scription="/usr/lib/unity-lens-music/unity-music-daemon",user="james"},{id="6958",type="process",des\
cription="/usr/lib/unity-lens-music/unity-musicstore-daemon",user="james"},{id="7118",type="process"\
,description="skype",user="james"},{id="7684",type="process",description="/opt/google/chrome/chrome"\
,user="james"},{id="7690",type="process",description="/opt/google/chrome/chrome",user="james"},{id="\
7692",type="process",description="/opt/google/chrome/chrome --type=zygote",user="james"},{id="7725",\
type="process",description="/opt/google/chrome/chrome --type=extension --lang=en-US --force-fieldtes\
t=ConnCountImpact/conn_count_6/ConnnectBackupJobs/ConnectBackupJobsEnabled/DnsImpact/default_enabled\
_prefetch/DnsParallelism/parallel_default/GlobalSdch/global_enable_sdch/IdleSktToImpact/idle_timeout\
_10/Prefetch/ContentPrefetchPrerender1/ProxyConnectionImpact/proxy_connections_32/SpdyCwnd/cwndMin10\
/SpdyImpact/npn_with_spdy/SuggestHostPrefix/Www_Prefix/WarmSocketImpact/warmest_socket/ --disable-cl\
ient-side-phishing-detection --enable-print-preview --channel=7684.0x7f0bd45e8540.1841729859",user="\
james"},{id="7734",type="process",description="/opt/google/chrome/chrome --type=extension --lang=en-\
US --force-fieldtest=ConnCountImpact/conn_count_6/ConnnectBackupJobs/ConnectBackupJobsEnabled/DnsImp\
act/default_enabled_prefetch/DnsParallelism/parallel_default/GlobalSdch/global_enable_sdch/IdleSktTo\
Impact/idle_timeout_10/Prefetch/ContentPrefetchPrerender1/ProxyConnectionImpact/proxy_connections_32\
/SpdyCwnd/cwndMin10/SpdyImpact/npn_with_spdy/SuggestHostPrefix/Www_Prefix/WarmSocketImpact/warmest_s\
ocket/ --disable-client-side-phishing-detection --enable-print-preview --channel=7684.0x7f0bd45e81c0\
.1396986442",user="james"},{id="7780",type="process",description="/opt/google/chrome/chrome --type=e\
xtension --lang=en-US --force-fieldtest=ConnCountImpact/conn_count_6/ConnnectBackupJobs/ConnectBacku\
pJobsEnabled/DnsImpact/default_enabled_prefetch/DnsParallelism/parallel_default/GlobalSdch/global_en\
able_sdch/IdleSktToImpact/idle_timeout_10/Prefetch/ContentPrefetchPrerender1/ProxyConnectionImpact/p\
roxy_connections_32/SpdyCwnd/cwndMin10/SpdyImpact/npn_with_spdy/SuggestHostPrefix/Www_Prefix/WarmSoc\
ketImpact/warmest_socket/ --disable-client-side-phishing-detection --enable-print-preview --channel=\
7684.0x7f0bd45e8e00.1181468512",user="james"},{id="7785",type="process",description="/opt/google/chr\
ome/chrome --type=extension --lang=en-US --force-fieldtest=ConnCountImpact/conn_count_6/ConnnectBack\
upJobs/ConnectBackupJobsEnabled/DnsImpact/default_enabled_prefetch/DnsParallelism/parallel_default/G\
lobalSdch/global_enable_sdch/IdleSktToImpact/idle_timeout_10/Prefetch/ContentPrefetchPrerender1/Prox\
yConnectionImpact/proxy_connections_32/SpdyCwnd/cwndMin10/SpdyImpact/npn_with_spdy/SuggestHostPrefix\
/Www_Prefix/WarmSocketImpact/warmest_socket/ --disable-client-side-phishing-detection --enable-print\
-preview --channel=7684.0x7f0bd4df3e00.1429408183",user="james"},{id="7788",type="process",descripti\
on="/opt/google/chrome/chrome --type=extension --lang=en-US --force-fieldtest=ConnCountImpact/conn_c\
ount_6/ConnnectBackupJobs/ConnectBackupJobsEnabled/DnsImpact/default_enabled_prefetch/DnsParallelism\
/parallel_default/GlobalSdch/global_enable_sdch/IdleSktToImpact/idle_timeout_10/Prefetch/ContentPref\
etchPrerender1/ProxyConnectionImpact/proxy_connections_32/SpdyCwnd/cwndMin10/SpdyImpact/npn_with_spd\
y/SuggestHostPrefix/Www_Prefix/WarmSocketImpact/warmest_socket/ --disable-client-side-phishing-detec\
tion --enable-print-preview --channel=7684.0x7f0bd4df3a80.890401402",user="james"},{id="7797",type="\
process",description="/opt/google/chrome/chrome --type=renderer --lang=en-US --force-fieldtest=ConnC\
ountImpact/conn_count_6/ConnnectBackupJobs/ConnectBackupJobsEnabled/DnsImpact/default_enabled_prefet\
ch/DnsParallelism/parallel_default/GlobalSdch/global_enable_sdch/IdleSktToImpact/idle_timeout_10/Pre\
fetch/ContentPrefetchPrerender1/ProxyConnectionImpact/proxy_connections_32/SpdyCwnd/cwndMin10/SpdyIm\
pact/npn_with_spdy/SuggestHostPrefix/Www_Prefix/WarmSocketImpact/warmest_socket/ --disable-client-si\
de-phishing-detection --enable-print-preview --channel=7684.0x7f0bd5db0380.2091467210",user="james"}\
,{id="7848",type="process",description="/opt/google/chrome/chrome --type=renderer --lang=en-US --for\
ce-fieldtest=ConnCountImpact/conn_count_6/ConnnectBackupJobs/ConnectBackupJobsEnabled/DnsImpact/defa\
ult_enabled_prefetch/DnsParallelism/parallel_default/GlobalSdch/global_enable_sdch/IdleSktToImpact/i\
dle_timeout_10/Prefetch/ContentPrefetchPrerender1/ProxyConnectionImpact/proxy_connections_32/SpdyCwn\
d/cwndMin10/SpdyImpact/npn_with_spdy/SuggestHostPrefix/Www_Prefix/WarmSocketImpact/warmest_socket/ -\
-disable-client-side-phishing-detection --enable-print-preview --channel=7684.0x7f0bd5223540.1223699\
453",user="james"},{id="7893",type="process",description="/opt/google/chrome/chrome --type=renderer \
--lang=en-US --force-fieldtest=ConnCountImpact/conn_count_6/ConnnectBackupJobs/ConnectBackupJobsEnab\
led/DnsImpact/default_enabled_prefetch/DnsParallelism/parallel_default/GlobalSdch/global_enable_sdch\
/IdleSktToImpact/idle_timeout_10/Prefetch/ContentPrefetchPrerender1/ProxyConnectionImpact/proxy_conn\
ections_32/SpdyCwnd/cwndMin10/SpdyImpact/npn_with_spdy/SuggestHostPrefix/Www_Prefix/WarmSocketImpact\
/warmest_socket/ --disable-client-side-phishing-detection --enable-print-preview --channel=7684.0x7f\
0bd5223700.1072721816",user="james"},{id="8163",type="process",description="/opt/google/chrome/chrom\
e --type=renderer --lang=en-US --force-fieldtest=ConnCountImpact/conn_count_6/ConnnectBackupJobs/Con\
nectBackupJobsEnabled/DnsImpact/default_enabled_prefetch/DnsParallelism/parallel_default/GlobalSdch/\
global_enable_sdch/IdleSktToImpact/idle_timeout_10/Prefetch/ContentPrefetchPrerender1/ProxyConnectio\
nImpact/proxy_connections_32/SpdyCwnd/cwndMin10/SpdyImpact/npn_with_spdy/SuggestHostPrefix/Www_Prefi\
x/WarmSocketImpact/warmest_socket/ --disable-client-side-phishing-detection --enable-print-preview -\
-channel=7684.0x7f0bd7274540.1377979350",user="james"},{id="8503",type="process",description="/opt/g\
oogle/chrome/chrome --type=renderer --lang=en-US --force-fieldtest=ConnCountImpact/conn_count_6/Conn\
nectBackupJobs/ConnectBackupJobsEnabled/DnsImpact/default_enabled_prefetch/DnsParallelism/parallel_d\
efault/GlobalSdch/global_enable_sdch/IdleSktToImpact/idle_timeout_10/Prefetch/ContentPrefetchPrerend\
er1/ProxyConnectionImpact/proxy_connections_32/SpdyCwnd/cwndMin10/SpdyImpact/npn_with_spdy/SuggestHo\
stPrefix/Www_Prefix/WarmSocketImpact/warmest_socket/ --disable-client-side-phishing-detection --enab\
le-print-preview --channel=7684.0x7f0bd7274700.1128097144",user="james"},{id="8510",type="process",d\
escription="/opt/google/chrome/chrome --type=plugin --plugin-path=/usr/lib/flashplugin-installer/lib\
flashplayer.so --lang=en-US --channel=7684.0x7f0bd6bf2160.416391054",user="james"},{id="11090",type=\
"process",description="/home/james/Desktop/eclipse�\227\220 �\201�\201�",user="james"},{id="11563",t\
ype="process",description="/usr/bin/java -Dosgi.requiredJavaVersion=1.6 -XX:MaxPermSize=256m -Xms40m\
 -Xmx384m -jar /home/james/eclipse//plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar -os lin\
ux -ws gtk -arch x86_64 -showsplash -launcher /home/james/eclipse/eclipse -name Eclipse --launcher.l\
ibrary /home/james/eclipse//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.100.v20110505/\
eclipse_1407.so -startup /home/james/eclipse//plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.j\
ar --launcher.overrideVmargs -exitdata 28270004 -product org.eclipse.epp.package.linuxtools.product \
-vm /usr/bin/java -vmargs -Dosgi.requiredJavaVersion=1.6 -XX:MaxPermSize=256m -Xms40m -Xmx384m -jar \
/home/james/eclipse//plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar",user="james"},{id="11\
690",type="process",description="/opt/google/chrome/chrome --type=renderer --lang=en-US --force-fiel\
dtest=ConnCountImpact/conn_count_6/ConnnectBackupJobs/ConnectBackupJobsEnabled/DnsImpact/default_ena\
bled_prefetch/DnsParallelism/parallel_default/GlobalSdch/global_enable_sdch/IdleSktToImpact/idle_tim\
eout_10/Prefetch/ContentPrefetchPrerender1/ProxyConnectionImpact/proxy_connections_32/SpdyCwnd/cwndM\
in10/SpdyImpact/npn_with_spdy/SuggestHostPrefix/Www_Prefix/WarmSocketImpact/warmest_socket/ --disabl\
e-client-side-phishing-detection --enable-print-preview --channel=7684.0x7f0bd768e380.1893119554",us\
er="james"},{id="11698",type="process",description="/opt/google/chrome/chrome --type=renderer --lang\
=en-US --force-fieldtest=ConnCountImpact/conn_count_6/ConnnectBackupJobs/ConnectBackupJobsEnabled/Dn\
sImpact/default_enabled_prefetch/DnsParallelism/parallel_default/GlobalSdch/global_enable_sdch/IdleS\
ktToImpact/idle_timeout_10/Prefetch/ContentPrefetchPrerender1/ProxyConnectionImpact/proxy_connection\
s_32/SpdyCwnd/cwndMin10/SpdyImpact/npn_with_spdy/SuggestHostPrefix/Www_Prefix/WarmSocketImpact/warme\
st_socket/ --disable-client-side-phishing-detection --enable-print-preview --channel=7684.0x7f0bd656\
3a80.881338663",user="james"},{id="11709",type="process",description="/opt/google/chrome/chrome --ty\
pe=renderer --lang=en-US --force-fieldtest=ConnCountImpact/conn_count_6/ConnnectBackupJobs/ConnectBa\
ckupJobsEnabled/DnsImpact/default_enabled_prefetch/DnsParallelism/parallel_default/GlobalSdch/global\
_enable_sdch/IdleSktToImpact/idle_timeout_10/Prefetch/ContentPrefetchPrerender1/ProxyConnectionImpac\
t/proxy_connections_32/SpdyCwnd/cwndMin10/SpdyImpact/npn_with_spdy/SuggestHostPrefix/Www_Prefix/Warm\
SocketImpact/warmest_socket/ --disable-client-side-phishing-detection --enable-print-preview --chann\
el=7684.0x7f0bd7e948c0.886388975",user="james"},{id="11718",type="process",description="/opt/google/\
chrome/chrome --type=renderer --lang=en-US --force-fieldtest=ConnCountImpact/conn_count_6/ConnnectBa\
ckupJobs/ConnectBackupJobsEnabled/DnsImpact/default_enabled_prefetch/DnsParallelism/parallel_default\
/GlobalSdch/global_enable_sdch/IdleSktToImpact/idle_timeout_10/Prefetch/ContentPrefetchPrerender1/Pr\
oxyConnectionImpact/proxy_connections_32/SpdyCwnd/cwndMin10/SpdyImpact/npn_with_spdy/SuggestHostPref\
ix/Www_Prefix/WarmSocketImpact/warmest_socket/ --disable-client-side-phishing-detection --enable-pri\
nt-preview --channel=7684.0x7f0bd6acf1c0.2011496534",user="james"},{id="11722",type="process",descri\
ption="/opt/google/chrome/chrome --type=renderer --lang=en-US --force-fieldtest=ConnCountImpact/conn\
_count_6/ConnnectBackupJobs/ConnectBackupJobsEnabled/DnsImpact/default_enabled_prefetch/DnsParalleli\
sm/parallel_default/GlobalSdch/global_enable_sdch/IdleSktToImpact/idle_timeout_10/Prefetch/ContentPr\
efetchPrerender1/ProxyConnectionImpact/proxy_connections_32/SpdyCwnd/cwndMin10/SpdyImpact/npn_with_s\
pdy/SuggestHostPrefix/Www_Prefix/WarmSocketImpact/warmest_socket/ --disable-client-side-phishing-det\
ection --enable-print-preview --channel=7684.0x7f0bd7278380.1125835285",user="james"},{id="11726",ty\
pe="process",description="/opt/google/chrome/chrome --type=renderer --lang=en-US --force-fieldtest=C\
onnCountImpact/conn_count_6/ConnnectBackupJobs/ConnectBackupJobsEnabled/DnsImpact/default_enabled_pr\
efetch/DnsParallelism/parallel_default/GlobalSdch/global_enable_sdch/IdleSktToImpact/idle_timeout_10\
/Prefetch/ContentPrefetchPrerender1/ProxyConnectionImpact/proxy_connections_32/SpdyCwnd/cwndMin10/Sp\
dyImpact/npn_with_spdy/SuggestHostPrefix/Www_Prefix/WarmSocketImpact/warmest_socket/ --disable-clien\
t-side-phishing-detection --enable-print-preview --channel=7684.0x7f0bd7660e00.2087012351",user="jam\
es"},{id="11731",type="process",description="/opt/google/chrome/chrome --type=renderer --lang=en-US \
--force-fieldtest=ConnCountImpact/conn_count_6/ConnnectBackupJobs/ConnectBackupJobsEnabled/DnsImpact\
/default_enabled_prefetch/DnsParallelism/parallel_default/GlobalSdch/global_enable_sdch/IdleSktToImp\
act/idle_timeout_10/Prefetch/ContentPrefetchPrerender1/ProxyConnectionImpact/proxy_connections_32/Sp\
dyCwnd/cwndMin10/SpdyImpact/npn_with_spdy/SuggestHostPrefix/Www_Prefix/WarmSocketImpact/warmest_sock\
et/ --disable-client-side-phishing-detection --enable-print-preview --channel=7684.0x7f0bd94c8540.29\
5054500",user="james"},{id="11736",type="process",description="/opt/google/chrome/chrome --type=rend\
erer --lang=en-US --force-fieldtest=ConnCountImpact/conn_count_6/ConnnectBackupJobs/ConnectBackupJob\
sEnabled/DnsImpact/default_enabled_prefetch/DnsParallelism/parallel_default/GlobalSdch/global_enable\
_sdch/IdleSktToImpact/idle_timeout_10/Prefetch/ContentPrefetchPrerender1/ProxyConnectionImpact/proxy\
_connections_32/SpdyCwnd/cwndMin10/SpdyImpact/npn_with_spdy/SuggestHostPrefix/Www_Prefix/WarmSocketI\
mpact/warmest_socket/ --disable-client-side-phishing-detection --enable-print-preview --channel=7684\
.0x7f0bd6563380.1767264905",user="james"},{id="11738",type="process",description="/opt/google/chrome\
/chrome --type=renderer --lang=en-US --force-fieldtest=ConnCountImpact/conn_count_6/ConnnectBackupJo\
bs/ConnectBackupJobsEnabled/DnsImpact/default_enabled_prefetch/DnsParallelism/parallel_default/Globa\
lSdch/global_enable_sdch/IdleSktToImpact/idle_timeout_10/Prefetch/ContentPrefetchPrerender1/ProxyCon\
nectionImpact/proxy_connections_32/SpdyCwnd/cwndMin10/SpdyImpact/npn_with_spdy/SuggestHostPrefix/Www\
_Prefix/WarmSocketImpact/warmest_socket/ --disable-client-side-phishing-detection --enable-print-pre\
view --channel=7684.0x7f0bd7847c40.1649920117",user="james"},{id="11747",type="process",description=\
"/opt/google/chrome/chrome --type=renderer --lang=en-US --force-fieldtest=ConnCountImpact/conn_count\
_6/ConnnectBackupJobs/ConnectBackupJobsEnabled/DnsImpact/default_enabled_prefetch/DnsParallelism/par\
allel_default/GlobalSdch/global_enable_sdch/IdleSktToImpact/idle_timeout_10/Prefetch/ContentPrefetch\
Prerender1/ProxyConnectionImpact/proxy_connections_32/SpdyCwnd/cwndMin10/SpdyImpact/npn_with_spdy/Su\
ggestHostPrefix/Www_Prefix/WarmSocketImpact/warmest_socket/ --disable-client-side-phishing-detection\
 --enable-print-preview --channel=7684.0x7f0bd684f8c0.840612325",user="james"},{id="11753",type="pro\
cess",description="/opt/google/chrome/chrome --type=renderer --lang=en-US --force-fieldtest=ConnCoun\
tImpact/conn_count_6/ConnnectBackupJobs/ConnectBackupJobsEnabled/DnsImpact/default_enabled_prefetch/\
DnsParallelism/parallel_default/GlobalSdch/global_enable_sdch/IdleSktToImpact/idle_timeout_10/Prefet\
ch/ContentPrefetchPrerender1/ProxyConnectionImpact/proxy_connections_32/SpdyCwnd/cwndMin10/SpdyImpac\
t/npn_with_spdy/SuggestHostPrefix/Www_Prefix/WarmSocketImpact/warmest_socket/ --disable-client-side-\
phishing-detection --enable-print-preview --channel=7684.0x7f0bd6ed41c0.1731836913",user="james"},{i\
d="11759",type="process",description="/opt/google/chrome/chrome --type=renderer --lang=en-US --force\
-fieldtest=ConnCountImpact/conn_count_6/ConnnectBackupJobs/ConnectBackupJobsEnabled/DnsImpact/defaul\
t_enabled_prefetch/DnsParallelism/parallel_default/GlobalSdch/global_enable_sdch/IdleSktToImpact/idl\
e_timeout_10/Prefetch/ContentPrefetchPrerender1/ProxyConnectionImpact/proxy_connections_32/SpdyCwnd/\
cwndMin10/SpdyImpact/npn_with_spdy/SuggestHostPrefix/Www_Prefix/WarmSocketImpact/warmest_socket/ --d\
isable-client-side-phishing-detection --enable-print-preview --channel=7684.0x7f0bd4468700.1498041",\
user="james"},{id="11765",type="process",description="/opt/google/chrome/chrome --type=renderer --la\
ng=en-US --force-fieldtest=ConnCountImpact/conn_count_6/ConnnectBackupJobs/ConnectBackupJobsEnabled/\
DnsImpact/default_enabled_prefetch/DnsParallelism/parallel_default/GlobalSdch/global_enable_sdch/Idl\
eSktToImpact/idle_timeout_10/Prefetch/ContentPrefetchPrerender1/ProxyConnectionImpact/proxy_connecti\
ons_32/SpdyCwnd/cwndMin10/SpdyImpact/npn_with_spdy/SuggestHostPrefix/Www_Prefix/WarmSocketImpact/war\
mest_socket/ --disable-client-side-phishing-detection --enable-print-preview --channel=7684.0x7f0bd7\
a54a80.302730755",user="james"},{id="11783",type="process",description="/opt/google/chrome/chrome --\
type=plugin --plugin-path=/usr/lib/jvm/java-6-openjdk/jre/lib/amd64/IcedTeaPlugin.so --lang=en-US --\
channel=7684.0x7f0bd7edbdc0.1561031644",user="james"},{id="11790",type="process",description="/usr/l\
ib/jvm/java-6-openjdk/jre/bin/java -Xbootclasspath/a:/usr/share/icedtea-web/netx.jar:/usr/share/iced\
tea-web/plugin.jar -classpath /usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar sun.applet.PluginMain /tmp/\
icedteaplugin-james/11783-icedteanp-plugin-to-appletviewer /tmp/icedteaplugin-james/11783-icedteanp-\
appletviewer-to-plugin",user="james"},{id="11866",type="process",description="gnome-terminal",user="\
james"},{id="11871",type="process",description="gnome-pty-helper",user="james"},{id="11872",type="pr\
ocess",description="bash",user="james"},{id="12142",type="process",description="/opt/google/chrome/c\
hrome --type=renderer --lang=en-US --force-fieldtest=ConnCountImpact/conn_count_6/ConnnectBackupJobs\
/ConnectBackupJobsEnabled/DnsImpact/default_enabled_prefetch/DnsParallelism/parallel_default/GlobalS\
dch/global_enable_sdch/IdleSktToImpact/idle_timeout_10/Prefetch/ContentPrefetchPrerender1/ProxyConne\
ctionImpact/proxy_connections_32/SpdyCwnd/cwndMin10/SpdyImpact/npn_with_spdy/SuggestHostPrefix/Www_P\
refix/WarmSocketImpact/warmest_socket/ --disable-client-side-phishing-detection --enable-print-previ\
ew --channel=7684.0x7f0bd7afbc40.599929220",user="james"},{id="12307",type="process",description="/o\
pt/google/chrome/chrome --type=renderer --lang=en-US --force-fieldtest=ConnCountImpact/conn_count_6/\
ConnnectBackupJobs/ConnectBackupJobsEnabled/DnsImpact/default_enabled_prefetch/DnsParallelism/parall\
el_default/GlobalSdch/global_enable_sdch/IdleSktToImpact/idle_timeout_10/Prefetch/ContentPrefetchPre\
render1/ProxyConnectionImpact/proxy_connections_32/SpdyCwnd/cwndMin10/SpdyImpact/npn_with_spdy/Sugge\
stHostPrefix/Www_Prefix/WarmSocketImpact/warmest_socket/ --disable-client-side-phishing-detection --\
enable-print-preview --channel=7684.0x7f0bd69df380.1585538495",user="james"},{id="12420",type="proce\
ss",description="/usr/lib/firefox-7.0.1/firefox",user="james"},{id="12758",type="process",descriptio\
n="gdb --interpreter mi2 --nx",user="james"},{id="12775",type="process",description="/home/james/cs2\
40/webcrawler/bin/crawler",user="james"}]
594,137 (gdb) 
594,220 16-list-thread-groups
594,221 16^done,groups=[{id="i1",type="process",pid="12775",executable="/home/james/cs240/webcrawler\
/bin/crawler",cores=["6"]}]
594,221 (gdb) 
594,224 17-list-thread-groups i1
594,224 17^done,threads=[{id="1",target-id="process 12775",name="crawler",frame={level="0",addr="0x0\
0000000004037fd",func="main",args=[{name="argc",value="1"},{name="argv",value="0x7fffffffe1d8"}],fil\
e="src/Crawler.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="114"},state="stopp\
ed",core="6"}]
594,224 (gdb) 
594,225 18-list-thread-groups
594,225 18^done,groups=[{id="i1",type="process",pid="12775",executable="/home/james/cs240/webcrawler\
/bin/crawler",cores=["6"]}]
594,226 (gdb) 
594,228 19-stack-info-depth --thread 1 11
594,228 19^done,depth="1"
594,228 (gdb) 
594,239 20-thread-info 1
594,239 20^done,threads=[{id="1",target-id="process 12775",name="crawler",frame={level="0",addr="0x0\
0000000004037fd",func="main",args=[{name="argc",value="1"},{name="argv",value="0x7fffffffe1d8"}],fil\
e="src/Crawler.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="114"},state="stopp\
ed",core="6"}]
594,240 (gdb) 
594,261 21-stack-list-locals --thread 1 --frame 0 1
594,263 21^done,locals=[{name="starturl",value="\"http://0.0.0.0/file/student/index.html\""},{name="\
outputfile",value="\"output.xml\""},{name="stopfile",value="\"/home/james/cs240/webcrawler/stopwords\
.txt\""},{name="c",value="{static DEBUG = true, _currenturl = 0x7fffffffe0a0, _starturl = 0x6180e0, \
_stopfile = 0x618120, _outfile = 0x618100, _baseurl = 0x618140, _stopWords = 0x618160, _pages = 0x61\
8530, _index = 0x618570, _unresolved = 0x6184d0, _history = 0x6184f0, _resolver = 0xc}"}]
594,263 (gdb) 
594,311 22-stack-info-depth --thread 1
594,312 22^done,depth="1"
594,312 (gdb) 
594,313 23-var-create --thread 1 --frame 0 - * argc
594,313 24-var-create --thread 1 --frame 0 - * argv
594,313 25-var-create --thread 1 --frame 0 - * starturl
594,313 26-var-create --thread 1 --frame 0 - * outputfile
594,313 23^done,name="var1",numchild="0",value="1",type="int",thread-id="1",has_more="0"
594,313 (gdb) 
594,313 24^done,name="var2",numchild="1",value="0x7fffffffe1d8",type="char **",thread-id="1",has_mor\
e="0"
594,313 (gdb) 
594,314 27-var-create --thread 1 --frame 0 - * stopfile
594,314 25^done,name="var3",numchild="0",value=" \"http://0.0.0.0/file/student/index.html\"",type="s\
td::string",thread-id="1",displayhint="string",dynamic="1",has_more="0"
594,314 28-var-create --thread 1 --frame 0 - * c
594,314 (gdb) 
594,314 26^done,name="var4",numchild="0",value=" \"output.xml\"",type="std::string",thread-id="1",di\
splayhint="string",dynamic="1",has_more="0"
594,314 (gdb) 
594,315 27^done,name="var5",numchild="0",value=" \"/home/james/cs240/webcrawler/stopwords.txt\"",typ\
e="std::string",thread-id="1",displayhint="string",dynamic="1",has_more="0"
594,315 (gdb) 
594,315 28^done,name="var6",numchild="2",value="{...}",type="Crawler",thread-id="1",has_more="0"
594,315 (gdb) 
597,207 29-exec-continue --thread 1
597,207 29^running
597,207 *running,thread-id="1"
597,208 (gdb) 
597,208 *stopped,reason="breakpoint-hit",disp="keep",bkptno="2",frame={addr="0x00000000004030a9",fun\
c="Crawler::crawl",args=[{name="this",value="0x7fffffffe020"}],file="src/Crawler.cpp",fullname="/hom\
e/james/cs240/webcrawler/src/Crawler.cpp",line="51"},thread-id="1",stopped-threads="all",core="6"
597,208 (gdb) 
597,257 30-stack-list-locals --thread 1 --frame 0 1
597,258 31-stack-info-depth --thread 1 11
597,278 30^done,locals=[{name="toresolve",value="\"http://0.0.0.0/file/student/index.html\""},{name=\
"parser",value="{_inHtml = false, _inBody = false, _inTitle = false, _inScript = false, _loc = 0, _w\
ordlist = 0x618160, _index = 0x618570, _unresolved = 0x6184d0, _resolver = 0x6185b0}"},{name="out",v\
alue="<incomplete type>"}]
597,278 (gdb) 
597,278 31^done,depth="2"
597,278 (gdb) 
597,302 32-list-thread-groups
597,303 32^done,groups=[{id="i1",type="process",pid="12775",executable="/home/james/cs240/webcrawler\
/bin/crawler",cores=["6"]}]
597,303 (gdb) 
597,303 33-thread-info 1
597,304 33^done,threads=[{id="1",target-id="process 12775",name="crawler",frame={level="0",addr="0x0\
0000000004030a9",func="Crawler::crawl",args=[{name="this",value="0x7fffffffe020"}],file="src/Crawler\
.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="51"},state="stopped",core="6"}]
597,304 (gdb) 
597,310 34-stack-list-frames --thread 1 1 1
597,311 34^done,stack=[frame={level="1",addr="0x000000000040380c",func="main",file="src/Crawler.cpp"\
,fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="114"}]
597,311 (gdb) 
597,334 35-stack-info-depth --thread 1
597,334 35^done,depth="2"
597,334 (gdb) 
597,335 36-var-create --thread 1 --frame 0 - * this
597,335 37-var-create --thread 1 --frame 0 - * toresolve
597,335 38-var-create --thread 1 --frame 0 - * parser
597,335 39-var-create --thread 1 --frame 0 - * out
597,335 36^done,name="var7",numchild="2",value="0x7fffffffe020",type="Crawler * const",thread-id="1"\
,has_more="0"
597,336 (gdb) 
597,336 40-stack-list-frames --thread 1
597,336 37^done,name="var8",numchild="0",value=" \"http://0.0.0.0/file/student/index.html\"",type="s\
td::string",thread-id="1",displayhint="string",dynamic="1",has_more="0"
597,336 (gdb) 
597,336 38^done,name="var9",numchild="1",value="{...}",type="ParseHTML",thread-id="1",has_more="0"
597,337 (gdb) 
597,382 39^done,name="var10",numchild="0",value="{...}",type="std::ofstream",thread-id="1",has_more=\
"0"
597,383 (gdb) 
597,383 40^done,stack=[frame={level="0",addr="0x00000000004030a9",func="Crawler::crawl",file="src/Cr\
awler.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="51"},frame={level="1",addr=\
"0x000000000040380c",func="main",file="src/Crawler.cpp",fullname="/home/james/cs240/webcrawler/src/C\
rawler.cpp",line="114"}]
597,383 (gdb) 
597,440 41-stack-list-frames --thread 1 0 1
597,441 41^done,stack=[frame={level="0",addr="0x00000000004030a9",func="Crawler::crawl",file="src/Cr\
awler.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="51"},frame={level="1",addr=\
"0x000000000040380c",func="main",file="src/Crawler.cpp",fullname="/home/james/cs240/webcrawler/src/C\
rawler.cpp",line="114"}]
597,441 (gdb) 
599,439 42-exec-next --thread 1 1
599,440 42^running
599,440 *running,thread-id="1"
599,441 (gdb) 
599,448 *stopped,reason="end-stepping-range",frame={addr="0x00000000004030bc",func="Crawler::crawl",\
args=[{name="this",value="0x7fffffffe020"}],file="src/Crawler.cpp",fullname="/home/james/cs240/webcr\
awler/src/Crawler.cpp",line="54"},thread-id="1",stopped-threads="all",core="6"
599,448 (gdb) 
599,475 43-stack-list-locals --thread 1 --frame 0 1
599,475 44-stack-info-depth --thread 1 11
599,492 43^done,locals=[{name="toresolve",value="\"http://0.0.0.0/file/student/index.html\""},{name=\
"parser",value="{_inHtml = false, _inBody = false, _inTitle = false, _inScript = false, _loc = 0, _w\
ordlist = 0x618160, _index = 0x618570, _unresolved = 0x6184d0, _resolver = 0x6185b0}"},{name="out",v\
alue="<incomplete type>"}]
599,492 (gdb) 
599,492 44^done,depth="2"
599,492 (gdb) 
599,495 45-stack-info-depth --thread 1
599,495 45^done,depth="2"
599,495 (gdb) 
599,496 46-var-update 1 var7
599,496 47-var-update 1 var8
599,496 48-var-update 1 var9
599,496 49-var-update 1 var10
599,496 46^done,changelist=[]
599,496 (gdb) 
599,496 47^done,changelist=[]
599,496 (gdb) 
599,497 48^done,changelist=[]
599,497 (gdb) 
599,502 50-list-thread-groups
599,503 51-thread-info 1
599,529 49^done,changelist=[]
599,529 (gdb) 
599,529 50^done,groups=[{id="i1",type="process",pid="12775",executable="/home/james/cs240/webcrawler\
/bin/crawler",cores=["6"]}]
599,529 (gdb) 
599,529 51^done,threads=[{id="1",target-id="process 12775",name="crawler",frame={level="0",addr="0x0\
0000000004030bc",func="Crawler::crawl",args=[{name="this",value="0x7fffffffe020"}],file="src/Crawler\
.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="54"},state="stopped",core="6"}]
599,529 (gdb) 
599,664 52-stack-list-frames --thread 1 0 1
599,664 52^done,stack=[frame={level="0",addr="0x00000000004030bc",func="Crawler::crawl",file="src/Cr\
awler.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="54"},frame={level="1",addr=\
"0x000000000040380c",func="main",file="src/Crawler.cpp",fullname="/home/james/cs240/webcrawler/src/C\
rawler.cpp",line="114"}]
599,665 (gdb) 
599,667 53-stack-list-frames --thread 1
599,667 53^done,stack=[frame={level="0",addr="0x00000000004030bc",func="Crawler::crawl",file="src/Cr\
awler.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="54"},frame={level="1",addr=\
"0x000000000040380c",func="main",file="src/Crawler.cpp",fullname="/home/james/cs240/webcrawler/src/C\
rawler.cpp",line="114"}]
599,667 (gdb) 
600,112 54-exec-next --thread 1 1
600,113 54^running
600,113 *running,thread-id="all"
600,114 (gdb) 
600,123 *stopped,reason="end-stepping-range",frame={addr="0x0000000000403109",func="Crawler::crawl",\
args=[{name="this",value="0x7fffffffe020"}],file="src/Crawler.cpp",fullname="/home/james/cs240/webcr\
awler/src/Crawler.cpp",line="55"},thread-id="1",stopped-threads="all",core="2"
600,124 (gdb) 
600,154 55-stack-list-locals --thread 1 --frame 0 1
600,154 56-stack-info-depth --thread 1 11
600,171 55^done,locals=[{name="toresolve",value="\"http://0.0.0.0/file/student/index.html\""},{name=\
"parser",value="{_inHtml = false, _inBody = false, _inTitle = false, _inScript = false, _loc = 0, _w\
ordlist = 0x618160, _index = 0x618570, _unresolved = 0x6184d0, _resolver = 0x6185b0}"},{name="out",v\
alue="<incomplete type>"}]
600,172 (gdb) 
600,172 56^done,depth="2"
600,172 (gdb) 
600,175 57-stack-info-depth --thread 1
600,175 57^done,depth="2"
600,175 (gdb) 
600,176 58-var-update 1 var7
600,176 59-var-update 1 var8
600,176 60-var-update 1 var9
600,176 61-var-update 1 var10
600,176 58^done,changelist=[]
600,176 (gdb) 
600,176 59^done,changelist=[]
600,176 (gdb) 
600,177 60^done,changelist=[]
600,177 (gdb) 
600,183 62-list-thread-groups
600,184 63-thread-info 1
600,209 61^done,changelist=[]
600,209 (gdb) 
600,209 62^done,groups=[{id="i1",type="process",pid="12775",executable="/home/james/cs240/webcrawler\
/bin/crawler",cores=["2"]}]
600,210 (gdb) 
600,210 63^done,threads=[{id="1",target-id="process 12775",name="crawler",frame={level="0",addr="0x0\
000000000403109",func="Crawler::crawl",args=[{name="this",value="0x7fffffffe020"}],file="src/Crawler\
.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="55"},state="stopped",core="2"}]
600,210 (gdb) 
600,341 64-stack-list-frames --thread 1 0 1
600,341 64^done,stack=[frame={level="0",addr="0x0000000000403109",func="Crawler::crawl",file="src/Cr\
awler.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="55"},frame={level="1",addr=\
"0x000000000040380c",func="main",file="src/Crawler.cpp",fullname="/home/james/cs240/webcrawler/src/C\
rawler.cpp",line="114"}]
600,341 (gdb) 
600,343 65-stack-list-frames --thread 1
600,343 65^done,stack=[frame={level="0",addr="0x0000000000403109",func="Crawler::crawl",file="src/Cr\
awler.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="55"},frame={level="1",addr=\
"0x000000000040380c",func="main",file="src/Crawler.cpp",fullname="/home/james/cs240/webcrawler/src/C\
rawler.cpp",line="114"}]
600,343 (gdb) 
600,529 66-exec-next --thread 1 1
600,530 66^running
600,530 *running,thread-id="all"
600,530 (gdb) 
600,532 *stopped,reason="end-stepping-range",frame={addr="0x0000000000403122",func="Crawler::crawl",\
args=[{name="this",value="0x7fffffffe020"}],file="src/Crawler.cpp",fullname="/home/james/cs240/webcr\
awler/src/Crawler.cpp",line="54"},thread-id="1",stopped-threads="all",core="2"
600,532 (gdb) 
600,556 67-stack-list-locals --thread 1 --frame 0 1
600,557 68-stack-info-depth --thread 1 11
600,577 67^done,locals=[{name="toresolve",value="\"http://0.0.0.0/file/student/index.html\""},{name=\
"parser",value="{_inHtml = false, _inBody = false, _inTitle = false, _inScript = false, _loc = 0, _w\
ordlist = 0x618160, _index = 0x618570, _unresolved = 0x6184d0, _resolver = 0x6185b0}"},{name="out",v\
alue="<incomplete type>"}]
600,578 (gdb) 
600,578 68^done,depth="2"
600,578 (gdb) 
600,582 69-stack-info-depth --thread 1
600,583 69^done,depth="2"
600,583 (gdb) 
600,583 70-var-update 1 var7
600,583 71-var-update 1 var8
600,583 72-var-update 1 var9
600,583 73-var-update 1 var10
600,583 70^done,changelist=[]
600,584 (gdb) 
600,584 71^done,changelist=[]
600,584 (gdb) 
600,584 72^done,changelist=[]
600,584 (gdb) 
600,593 74-list-thread-groups
600,593 75-thread-info 1
600,617 73^done,changelist=[]
600,617 (gdb) 
600,618 74^done,groups=[{id="i1",type="process",pid="12775",executable="/home/james/cs240/webcrawler\
/bin/crawler",cores=["2"]}]
600,618 (gdb) 
600,618 75^done,threads=[{id="1",target-id="process 12775",name="crawler",frame={level="0",addr="0x0\
000000000403122",func="Crawler::crawl",args=[{name="this",value="0x7fffffffe020"}],file="src/Crawler\
.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="54"},state="stopped",core="2"}]
600,618 (gdb) 
600,748 76-stack-list-frames --thread 1 0 1
600,748 76^done,stack=[frame={level="0",addr="0x0000000000403122",func="Crawler::crawl",file="src/Cr\
awler.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="54"},frame={level="1",addr=\
"0x000000000040380c",func="main",file="src/Crawler.cpp",fullname="/home/james/cs240/webcrawler/src/C\
rawler.cpp",line="114"}]
600,749 (gdb) 
600,751 77-stack-list-frames --thread 1
600,751 77^done,stack=[frame={level="0",addr="0x0000000000403122",func="Crawler::crawl",file="src/Cr\
awler.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="54"},frame={level="1",addr=\
"0x000000000040380c",func="main",file="src/Crawler.cpp",fullname="/home/james/cs240/webcrawler/src/C\
rawler.cpp",line="114"}]
600,751 (gdb) 
600,771 78-exec-next --thread 1 1
600,772 78^running
600,772 *running,thread-id="all"
600,772 (gdb) 
600,772 *stopped,reason="end-stepping-range",frame={addr="0x0000000000403128",func="Crawler::crawl",\
args=[{name="this",value="0x7fffffffe020"}],file="src/Crawler.cpp",fullname="/home/james/cs240/webcr\
awler/src/Crawler.cpp",line="55"},thread-id="1",stopped-threads="all",core="6"
600,772 (gdb) 
600,798 79-stack-list-locals --thread 1 --frame 0 1
600,798 80-stack-info-depth --thread 1 11
600,818 79^done,locals=[{name="toresolve",value="\"http://0.0.0.0/file/student/index.html\""},{name=\
"parser",value="{_inHtml = false, _inBody = false, _inTitle = false, _inScript = false, _loc = 0, _w\
ordlist = 0x618160, _index = 0x618570, _unresolved = 0x6184d0, _resolver = 0x6185b0}"},{name="out",v\
alue="<incomplete type>"}]
600,818 (gdb) 
600,818 80^done,depth="2"
600,818 (gdb) 
600,822 81-stack-info-depth --thread 1
600,822 81^done,depth="2"
600,822 (gdb) 
600,823 82-var-update 1 var7
600,823 83-var-update 1 var8
600,823 84-var-update 1 var9
600,823 85-var-update 1 var10
600,823 82^done,changelist=[]
600,823 (gdb) 
600,824 83^done,changelist=[]
600,824 (gdb) 
600,824 84^done,changelist=[]
600,824 (gdb) 
600,831 86-list-thread-groups
600,832 87-thread-info 1
600,854 85^done,changelist=[]
600,854 (gdb) 
600,854 86^done,groups=[{id="i1",type="process",pid="12775",executable="/home/james/cs240/webcrawler\
/bin/crawler",cores=["6"]}]
600,854 (gdb) 
600,855 87^done,threads=[{id="1",target-id="process 12775",name="crawler",frame={level="0",addr="0x0\
000000000403128",func="Crawler::crawl",args=[{name="this",value="0x7fffffffe020"}],file="src/Crawler\
.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="55"},state="stopped",core="6"}]
600,855 (gdb) 
600,944 88-exec-next --thread 1 1
600,945 88^running
600,945 *running,thread-id="all"
600,945 (gdb) 
600,947 *stopped,reason="end-stepping-range",frame={addr="0x0000000000403148",func="Crawler::crawl",\
args=[{name="this",value="0x7fffffffe020"}],file="src/Crawler.cpp",fullname="/home/james/cs240/webcr\
awler/src/Crawler.cpp",line="54"},thread-id="1",stopped-threads="all",core="6"
600,947 (gdb) 
600,977 89-stack-list-locals --thread 1 --frame 0 1
600,978 90-stack-info-depth --thread 1 11
600,997 89^done,locals=[{name="toresolve",value="\"http://0.0.0.0/file/student/index.html\""},{name=\
"parser",value="{_inHtml = false, _inBody = false, _inTitle = false, _inScript = false, _loc = 0, _w\
ordlist = 0x618160, _index = 0x618570, _unresolved = 0x6184d0, _resolver = 0x6185b0}"},{name="out",v\
alue="<incomplete type>"}]
600,998 (gdb) 
600,998 90^done,depth="2"
600,998 (gdb) 
601,002 91-stack-info-depth --thread 1
601,002 91^done,depth="2"
601,002 (gdb) 
601,002 92-var-update 1 var7
601,002 93-var-update 1 var8
601,002 94-var-update 1 var9
601,002 95-var-update 1 var10
601,003 92^done,changelist=[]
601,003 (gdb) 
601,003 93^done,changelist=[]
601,003 (gdb) 
601,004 94^done,changelist=[]
601,004 (gdb) 
601,012 96-list-thread-groups
601,012 97-thread-info 1
601,033 95^done,changelist=[]
601,033 (gdb) 
601,033 96^done,groups=[{id="i1",type="process",pid="12775",executable="/home/james/cs240/webcrawler\
/bin/crawler",cores=["6"]}]
601,034 (gdb) 
601,034 97^done,threads=[{id="1",target-id="process 12775",name="crawler",frame={level="0",addr="0x0\
000000000403148",func="Crawler::crawl",args=[{name="this",value="0x7fffffffe020"}],file="src/Crawler\
.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="54"},state="stopped",core="6"}]
601,034 (gdb) 
601,163 98-exec-next --thread 1 1
601,163 98^running
601,163 *running,thread-id="all"
601,163 (gdb) 
601,164 *stopped,reason="end-stepping-range",frame={addr="0x000000000040315b",func="Crawler::crawl",\
args=[{name="this",value="0x7fffffffe020"}],file="src/Crawler.cpp",fullname="/home/james/cs240/webcr\
awler/src/Crawler.cpp",line="55"},thread-id="1",stopped-threads="all",core="6"
601,164 (gdb) 
601,167 99-thread-info 1
601,167 99^done,threads=[{id="1",target-id="process 12775",name="crawler",frame={level="0",addr="0x0\
00000000040315b",func="Crawler::crawl",args=[{name="this",value="0x7fffffffe020"}],file="src/Crawler\
.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="55"},state="stopped",core="6"}]
601,167 (gdb) 
601,197 100-stack-list-locals --thread 1 --frame 0 1
601,198 101-stack-info-depth --thread 1 11
601,217 100^done,locals=[{name="toresolve",value="\"http://0.0.0.0/file/student/index.html\""},{name\
="parser",value="{_inHtml = false, _inBody = false, _inTitle = false, _inScript = false, _loc = 0, _\
wordlist = 0x618160, _index = 0x618570, _unresolved = 0x6184d0, _resolver = 0x6185b0}"},{name="out",\
value="<incomplete type>"}]
601,217 (gdb) 
601,218 101^done,depth="2"
601,218 (gdb) 
601,220 102-stack-list-frames --thread 1 1 1
601,221 102^done,stack=[frame={level="1",addr="0x000000000040380c",func="main",file="src/Crawler.cpp\
",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="114"}]
601,221 (gdb) 
601,223 103-stack-info-depth --thread 1
601,223 103^done,depth="2"
601,224 (gdb) 
601,224 104-var-update 1 var7
601,224 105-var-update 1 var8
601,224 106-var-update 1 var9
601,224 107-var-update 1 var10
601,224 104^done,changelist=[]
601,224 (gdb) 
601,225 105^done,changelist=[]
601,225 (gdb) 
601,225 108-stack-list-frames --thread 1
601,225 106^done,changelist=[]
601,225 (gdb) 
601,234 109-list-thread-groups
601,257 107^done,changelist=[]
601,257 (gdb) 
601,257 108^done,stack=[frame={level="0",addr="0x000000000040315b",func="Crawler::crawl",file="src/C\
rawler.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="55"},frame={level="1",addr\
="0x000000000040380c",func="main",file="src/Crawler.cpp",fullname="/home/james/cs240/webcrawler/src/\
Crawler.cpp",line="114"}]
601,258 (gdb) 
601,258 109^done,groups=[{id="i1",type="process",pid="12775",executable="/home/james/cs240/webcrawle\
r/bin/crawler",cores=["6"]}]
601,258 (gdb) 
601,349 110-exec-next --thread 1 1
601,349 110^running
601,349 *running,thread-id="all"
601,350 (gdb) 
601,351 *stopped,reason="end-stepping-range",frame={addr="0x000000000040316f",func="Crawler::crawl",\
args=[{name="this",value="0x7fffffffe020"}],file="src/Crawler.cpp",fullname="/home/james/cs240/webcr\
awler/src/Crawler.cpp",line="54"},thread-id="1",stopped-threads="all",core="2"
601,351 (gdb) 
601,384 111-stack-list-locals --thread 1 --frame 0 1
601,385 112-stack-info-depth --thread 1 11
601,401 111^done,locals=[{name="toresolve",value="\"http://0.0.0.0/file/student/index.html\""},{name\
="parser",value="{_inHtml = false, _inBody = false, _inTitle = false, _inScript = false, _loc = 0, _\
wordlist = 0x618160, _index = 0x618570, _unresolved = 0x6184d0, _resolver = 0x6185b0}"},{name="out",\
value="<incomplete type>"}]
601,402 (gdb) 
601,402 112^done,depth="2"
601,402 (gdb) 
601,415 113-stack-info-depth --thread 1
601,416 113^done,depth="2"
601,416 (gdb) 
601,416 114-list-thread-groups
601,416 115-thread-info 1
601,416 114^done,groups=[{id="i1",type="process",pid="12775",executable="/home/james/cs240/webcrawle\
r/bin/crawler",cores=["2"]}]
601,416 (gdb) 
601,417 116-var-update 1 var7
601,417 117-var-update 1 var8
601,417 118-var-update 1 var9
601,417 115^done,threads=[{id="1",target-id="process 12775",name="crawler",frame={level="0",addr="0x\
000000000040316f",func="Crawler::crawl",args=[{name="this",value="0x7fffffffe020"}],file="src/Crawle\
r.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="54"},state="stopped",core="2"}]\

601,417 119-var-update 1 var10
601,417 (gdb) 
601,417 116^done,changelist=[]
601,417 (gdb) 
601,417 117^done,changelist=[]
601,417 (gdb) 
601,417 118^done,changelist=[]
601,418 (gdb) 
601,448 119^done,changelist=[]
601,448 (gdb) 
601,566 120-stack-list-frames --thread 1 0 1
601,566 120^done,stack=[frame={level="0",addr="0x000000000040316f",func="Crawler::crawl",file="src/C\
rawler.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="54"},frame={level="1",addr\
="0x000000000040380c",func="main",file="src/Crawler.cpp",fullname="/home/james/cs240/webcrawler/src/\
Crawler.cpp",line="114"}]
601,566 (gdb) 
601,568 121-stack-list-frames --thread 1
601,568 121^done,stack=[frame={level="0",addr="0x000000000040316f",func="Crawler::crawl",file="src/C\
rawler.cpp",fullname="/home/james/cs240/webcrawler/src/Crawler.cpp",line="54"},frame={level="1",addr\
="0x000000000040380c",func="main",file="src/Crawler.cpp",fullname="/home/james/cs240/webcrawler/src/\
Crawler.cpp",line="114"}]
601,568 (gdb) 
601,728 122-exec-next --thread 1 1
601,729 122^running
601,729 *running,thread-id="all"
601,729 (gdb) 
601,730 *stopped,reason="end-stepping-range",frame={addr="0x000000000040318b",func="Crawler::crawl",\
args=[{name="this",value="0x7fffffffe020"}],file="src/Crawler.cpp",fullname="/home/james/cs240/webcr\
awler/src/Crawler.cpp",line="56"},thread-id="1",stopped-threads="all",core="2"
601,731 (gdb) 
601,757 123-stack-list-locals --thread 1 --frame 0 1
601,757 124-stack-info-depth --thread 1 11
601,778 123^done,locals=[{name="temp",value="<error reading variable: Cannot access memory at addres\
s 0x7ffefffffff0>"},{name="toresolve",value="\"http://0.0.0.0/file/student/index.html\""},{name="par\
ser",value="{_inHtml = false, _inBody = false, _inTitle = false, _inScript = false, _loc = 0, _wordl\
ist = 0x618160, _index = 0x618570, _unresolved = 0x6184d0, _resolver = 0x6185b0}"},{name="out",value\
="<incomplete type>"}]
601,778 (gdb) 
601,778 124^done,depth="2"
601,778 (gdb) 
601,795 125-stack-info-depth --thread 1
601,796 125^done,depth="2"
601,796 (gdb) 
601,796 126-var-update 1 var7
601,796 127-var-create --thread 1 --frame 0 - * temp
601,796 128-var-update 1 var8
601,796 129-var-update 1 var9
601,796 130-var-update 1 var10
601,796 126^done,changelist=[]
601,796 (gdb) 

Reproducible: Always

Steps to Reproduce:
1.Start the debugger (with the pretty print set up)
2.Continue till a line where one allocates some memory for a string
3.Watch it crash
Comment 1 jroweboy CLA 2011-10-27 01:53:25 EDT
Created attachment 206046 [details]
This is the output of the gdb trace
Comment 2 jroweboy CLA 2011-10-27 01:54:59 EDT
Oops. Just saw that I should have attached it so I did. Sorry about posting that long trace file!
Comment 3 Jens Elmenthaler CLA 2011-10-27 14:39:37 EDT
If you halt at the line containing the assignment to temp, this line is not executed yet, which means that temp is not constructed. Since gdb does not distinguish between objects that are constructed and objects that aren't, it returns temp as regular local variable, which will be passed to a pretty printer, which then happily starts decoding random data. In most cases you just see garbage, but sometimes the garbage gets too long.

Having said this, it looks perfectly like the last few comments in bug 307614. James, among its attachments you find a printers.py for the STL that should provide a workaround until it is finally fixed in gdb (http://sourceware.org/bugzilla/show_bug.cgi?id=12555).
Comment 4 Marc Khouzam CLA 2011-11-03 21:04:11 EDT
I'm marking as NOT_ECLIPSE based on Jends comment (thanks Jens).