Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 362151

Summary: Eclipse Debug ends abruptly when initializing a string with pretty print enabled
Product: [Tools] CDT Reporter: jroweboy
Component: cdt-debug-dsf-gdbAssignee: Project Inbox <cdt-debug-dsf-gdb-inbox>
Status: CLOSED NOT_ECLIPSE QA Contact: Marc Khouzam <marc.khouzam>
Severity: normal    
Priority: P3 CC: cdtdoug, jens.elmenthaler, marc.khouzam, pawel.1.piech
Version: 8.0   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Attachments:
Description Flags
This is the output of the gdb trace none

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).