Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-debug-dev] Execution lost in pthread whiledebuggingwithCygwinGDB

Ok so now I have another problem.
Yesterday I did a Cygwin update and now when I try to debug my program in Eclipse it
A. Does not stop at main( ) even though the box is checked.
B. Gives a segmentation fault ( again the problem appears to be pthread related )

The gdb trace is below.
Would appreciate any assistance.
Thanks,
Sudhan

/prop-base:/cygdrive\
/c/workspace/Trunk/src/libstb/message/.svn/props:/cygdrive/c/workspace/Trunk/src
/libstb/message/.svn\
/text-base:/cygdrive/c/workspace/Trunk/src/libstb/message/.svn/tmp:/cygdrive/c/w
orkspace/Trunk/src/l\
ibstb/message/.svn/tmp/prop-base:/cygdrive/c/workspace/Trunk/src/libstb/message/
.svn/tmp/props:/cygd\
rive/c/workspace/Trunk/src/libstb/message/.svn/tmp/text-base:/cygdrive/c/workspa
ce/Trunk/src/libstb/\
message/.svn/tmp/wcprops:/cygdrive/c/workspace/Trunk/src/libstb/message/.svn/wcp
rops:/cygdrive/c/wor\
kspace/Trunk/src/libstb/movies:/cygdrive/c/workspace/Trunk/src/libstb/movies/.sv
n:/cygdrive/c/worksp\
ace/Trunk/src/libstb/movies/.svn/prop-base:/cygdrive/c/workspace/Trunk/src/libst
b/movies/.svn/props:\
/cygdrive/c/workspace/Trunk/src/libstb/movies/.svn/text-base:/cygdrive/c/workspa
ce/Trunk/src/libstb/\
movies/.svn/tmp:/cygdrive/c/workspace/Trunk/src/libstb/movies/.svn/tmp/prop-base
:/cygdrive/c/workspa\
ce/Trunk/src/libstb/movies/.svn/tmp/props:/cygdrive/c/workspace/Trunk/src/libstb
/movies/.svn/tmp/tex\
t-base:/cygdrive/c/workspace/Trunk/src/libstb/movies/.svn/tmp/wcprops:/cygdrive/
c/workspace/Trunk/sr\
c/libstb/movies/.svn/wcprops:/cygdrive/c/workspace/Trunk/src/libstb/nwdriver:/cy
gdrive/c/workspace/T\
runk/src/libstb/nwdriver/.svn:/cygdrive/c/workspace/Trunk/src/libstb/nwdriver/.s
vn/prop-base:/cygdri\
ve/c/workspace/Trunk/src/libstb/nwdriver/.svn/props:/cygdrive/c/workspace/Trunk/
src/libstb/nwdriver/\
.svn/text-base:/cygdrive/c/workspace/Trunk/src/libstb/nwdriver/.svn/tmp:/cygdriv
e/c/workspace/Trunk/\
src/libstb/nwdriver/.svn/tmp/prop-base:/cygdrive/c/workspace/Trunk/src/libstb/nw
driver/.svn/tmp/prop\
s:/cygdrive/c/workspace/Trunk/src/libstb/nwdriver/.svn/tmp/text-base:/cygdrive/c
/workspace/Trunk/src\
/libstb/nwdriver/.svn/tmp/wcprops:/cygdrive/c/workspace/Trunk/src/libstb/nwdrive
r/.svn/wcprops:/cygd\
rive/c/workspace/Trunk/src/libstb/photo:/cygdrive/c/workspace/Trunk/src/libstb/p
hoto/.svn:/cygdrive/\
c/workspace/Trunk/src/libstb/photo/.svn/prop-base:/cygdrive/c/workspace/Trunk/sr
c/libstb/photo/.svn/\
props:/cygdrive/c/workspace/Trunk/src/libstb/photo/.svn/text-base:/cygdrive/c/wo
rkspace/Trunk/src/li\
bstb/photo/.svn/tmp:/cygdrive/c/workspace/Trunk/src/libstb/photo/.svn/tmp/prop-b
ase:/cygdrive/c/work\
space/Trunk/src/libstb/photo/.svn/tmp/props:/cygdrive/c/workspace/Trunk/src/libs
tb/photo/.svn/tmp/te\
xt-base:/cygdrive/c/workspace/Trunk/src/libstb/photo/.svn/tmp/wcprops:/cygdrive/
c/workspace/Trunk/sr\
c/libstb/photo/.svn/wcprops:/cygdrive/c/workspace/Trunk/src/libstb/session:/cygd
rive/c/workspace/Tru\
nk/src/libstb/session/.svn:/cygdrive/c/workspace/Trunk/src/libstb/session/.svn/p
rop-base:/cygdrive/c\
/workspace/Trunk/src/libstb/session/.svn/props:/cygdrive/c/workspace/Trunk/src/l
ibstb/session/.svn/t\
ext-base:/cygdrive/c/workspace/Trunk/src/libstb/session/.svn/tmp:/cygdrive/c/wor
kspace/Trunk/src/lib\
stb/session/.svn/tmp/prop-base:/cygdrive/c/workspace/Trunk/src/libstb/session/.s
vn/tmp/props:/cygdri\
ve/c/workspace/Trunk/src/libstb/session/.svn/tmp/text-base:/cygdrive/c/workspace
/Trunk/src/libstb/se\
ssion/.svn/tmp/wcprops:/cygdrive/c/workspace/Trunk/src/libstb/session/.svn/wcpro
ps:/cygdrive/c/works\
pace/Trunk/src/libstb/stb_core:/cygdrive/c/workspace/Trunk/src/libstb/stb_core/.
svn:/cygdrive/c/work\
space/Trunk/src/libstb/stb_core/.svn/prop-base:/cygdrive/c/workspace/Trunk/src/l
ibstb/stb_core/.svn/\
props:/cygdrive/c/workspace/Trunk/src/libstb/stb_core/.svn/text-base:/cygdrive/c
/workspace/Trunk/src\
/libstb/stb_core/.svn/tmp:/cygdrive/c/workspace/Trunk/src/libstb/stb_core/.svn/t
mp/prop-base:/cygdri\
ve/c/workspace/Trunk/src/libstb/stb_core/.svn/tmp/props:/cygdrive/c/workspace/Tr
unk/src/libstb/stb_c\
ore/.svn/tmp/text-base:/cygdrive/c/workspace/Trunk/src/libstb/stb_core/.svn/tmp/
wcprops:/cygdrive/c/\
workspace/Trunk/src/libstb/stb_core/.svn/wcprops:/cygdrive/c/workspace/Trunk/src
/libstb/system:/cygd\
rive/c/workspace/Trunk/src/libstb/system/.svn:/cygdrive/c/workspace/Trunk/src/li
bstb/system/.svn/pro\
p-base:/cygdrive/c/workspace/Trunk/src/libstb/system/.svn/props:/cygdrive/c/work
space/Trunk/src/libs\
tb/system/.svn/text-base:/cygdrive/c/workspace/Trunk/src/libstb/system/.svn/tmp:
/cygdrive/c/workspac\
e/Trunk/src/libstb/system/.svn/tmp/prop-base:/cygdrive/c/workspace/Trunk/src/lib
stb/system/.svn/tmp/\
props:/cygdrive/c/workspace/Trunk/src/libstb/system/.svn/tmp/text-base:/cygdrive
/c/workspace/Trunk/s\
rc/libstb/system/.svn/tmp/wcprops:/cygdrive/c/workspace/Trunk/src/libstb/system/
.svn/wcprops:/cygdri\
ve/c/workspace/Trunk/src/libstb/useracct:/cygdrive/c/workspace/Trunk/src/libstb/
useracct/.svn:/cygdr\
ive/c/workspace/Trunk/src/libstb/useracct/.svn/prop-base:/cygdrive/c/workspace/T
runk/src/libstb/user\
acct/.svn/props:/cygdrive/c/workspace/Trunk/src/libstb/useracct/.svn/text-base:/
cygdrive/c/workspace\
/Trunk/src/libstb/useracct/.svn/tmp:/cygdrive/c/workspace/Trunk/src/libstb/usera
cct/.svn/tmp/prop-ba\
se:/cygdrive/c/workspace/Trunk/src/libstb/useracct/.svn/tmp/props:/cygdrive/c/wo
rkspace/Trunk/src/li\
bstb/useracct/.svn/tmp/text-base:/cygdrive/c/workspace/Trunk/src/libstb/useracct
/.svn/tmp/wcprops:/c\
ygdrive/c/workspace/Trunk/src/libstb/useracct/.svn/wcprops:/cygdrive/c/workspace
/Trunk/src/libstb/we\
bui:/cygdrive/c/workspace/Trunk/src/libstb/webui/.svn:/cygdrive/c/workspace/Trun
k/src/libstb/webui/.\
svn/prop-base:/cygdrive/c/workspace/Trunk/src/libstb/webui/.svn/props:/cygdrive/
c/workspace/Trunk/sr\
c/libstb/webui/.svn/text-base:/cygdrive/c/workspace/Trunk/src/libstb/webui/.svn/
tmp:/cygdrive/c/work\
space/Trunk/src/libstb/webui/.svn/tmp/prop-base:/cygdrive/c/workspace/Trunk/src/
libstb/webui/.svn/tm\
p/props:/cygdrive/c/workspace/Trunk/src/libstb/webui/.svn/tmp/text-base:/cygdriv
e/c/workspace/Trunk/\
src/libstb/webui/.svn/tmp/wcprops:/cygdrive/c/workspace/Trunk/src/libstb/webui/.
svn/wcprops:$cdir:$c\
wd"
[1,144,443,608,790] 11 info threads
[1,144,443,608,790] (gdb)
[1,144,443,608,806] &"info threads\n"
[1,144,443,608,806] &"No registers.\n"
[1,144,443,608,806] 11^error,msg="No registers."
[1,144,443,608,806] (gdb)
[1,144,443,608,806] 12-data-list-register-names
[1,144,443,608,806] 12^done,register-names=["eax","ecx","edx","ebx","esp","ebp",
"esi","edi","eip","e\
flags","cs","ss","ds","es","fs","gs","st0","st1","st2","st3","st4","st5","st6","
st7","fctrl","fstat"\
,"ftag","fiseg","fioff","foseg","fooff","fop","xmm0","xmm1","xmm2","xmm3","xmm4"
,"xmm5","xmm6","xmm7\
","mxcsr","mm0","mm1","mm2","mm3","mm4","mm5","mm6","mm7"]
[1,144,443,608,806] (gdb)
[1,144,443,609,274] 13-break-insert stb_core.cpp:88
[1,144,443,609,367] 13^done,bkpt={number="1",type="breakpoint",disp="keep",enabl
ed="y",addr="0x00403\
611",func="start_stb()",file="../stb_core/stb_core.cpp",line="88",times="0"}
[1,144,443,609,367] (gdb)
[1,144,443,609,913] 14-break-insert stb_core.cpp:89
[1,144,443,609,913] 14^done,bkpt={number="2",type="breakpoint",disp="keep",enabl
ed="y",addr="0x00403\
687",func="start_stb()",file="../stb_core/stb_core.cpp",line="89",times="0"}
[1,144,443,609,913] (gdb)
[1,144,443,610,411] 15-break-insert appSTB.cpp:598
[1,144,443,610,427] 15^done,bkpt={number="3",type="breakpoint",disp="keep",enabl
ed="y",addr="0x00401\
836",func="realMain(MprCmdLine*)",file="../appSTB.cpp",line="598",times="0"}
[1,144,443,610,427] (gdb)
[1,144,443,610,427] 16-break-insert -t main
[1,144,443,610,427] 16^done,bkpt={number="4",type="breakpoint",disp="del",enable
d="y",addr="0x004010\
ad",func="main",file="../appSTB.cpp",line="343",times="0"}
[1,144,443,610,427] (gdb)
[1,144,443,610,427] 17-exec-run
[1,144,443,610,443] 17^running
[1,144,443,610,443] (gdb)
[1,144,443,610,754] 17*stopped,reason="signal-received",signal-name="SIGSEGV",si
gnal-meaning="Segmen\
tation fault",thread-id="1",frame={addr="0x610ae938",func="pthread_key_create",a
rgs=[],from="/usr/bi\
n/cygwin1.dll"}
[1,144,443,610,754] (gdb)
[1,144,443,610,754] 18 info program
[1,144,443,610,770] &"info program\n"
[1,144,443,610,770] ~"\tUsing the running image of child thread 3584.0x94c.\n"
[1,144,443,610,770] ~"Program stopped at 0x610ae938.\n"
[1,144,443,610,770] ~"It stopped with signal SIGSEGV, Segmentation fault.\n"
[1,144,443,610,770] ~"Type \"info stack\" or \"info registers\" for more informa
tion.\n"
[1,144,443,610,770] 18^done
[1,144,443,610,785] (gdb)
[1,144,443,610,785] 19 info threads
[1,144,443,610,785] &"info threads\n"
[1,144,443,610,785] ~"  2 thread 3584.0xa3c  "
[1,144,443,610,785] ~"* 1 thread 3584.0x94c  "
[1,144,443,610,785] 19^done,frame={addr="0x7c90eb94",func="ntdll!LdrAccessResour
ce",args=[],from="nt\
dll.dll"},frame={addr="0x610ae938",func="pthread_key_create",args=[],from="/usr/
bin/cygwin1.dll"}
[1,144,443,610,785] (gdb)
[1,144,443,610,785] 20-stack-info-depth
[1,144,443,610,879] 20^done,depth="14"
[1,144,443,610,879] (gdb)
[1,144,443,610,879] 21-stack-list-frames 0 14
[1,144,443,610,895] 21^done,stack=[frame={level="0",addr="0x610ae938",func="pthr
ead_key_create",from\
="/usr/bin/cygwin1.dll"},frame={level="1",addr="0x6108dd7f",func="_sigfe",from="
/usr/bin/cygwin1.dll\
"},frame={level="2",addr="0x59432d52",func="??"},frame={level="3",addr="0x100326
28",func="??"},frame\
={level="4",addr="0x100325cc",func="??"},frame={level="5",addr="0x10032628",func
="??"},frame={level=\
"6",addr="0x0022ed88",func="??"},frame={level="7",addr="0x610af6b7",func="pthrea
d::once",from="/usr/\
bin/cygwin1.dll"},frame={level="8",addr="0x610af6b7",func="pthread::once",from="
/usr/bin/cygwin1.dll\
"},frame={level="9",addr="0x6108dd7f",func="_sigfe",from="/usr/bin/cygwin1.dll"}
,frame={level="10",a\
ddr="0x0022edb8",func="??"},frame={level="11",addr="0x004a4345",func="_Unwind_Sj
Lj_Register",file="/\
usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/iostream",line="77"},frame={level="
12",addr="0x004a4345\
",func="_Unwind_SjLj_Register",file="/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c
++/iostream",line="7\
7"},frame={level="13",addr="0x004010ad",func="main",file="../appSTB.cpp",line="3
43"}]
[1,144,443,610,895] (gdb)
[1,144,443,610,895] 22-data-list-changed-registers
[1,144,443,610,910] 22^done,changed-registers=["2","3","4","5","6","7","8","9","
10","11","12","13","\
14","16","17","18","19","20","21","22","23","24","25","26","28","29","31","32","
33","37","38","40","\
41","42","43","44","45","46","47","48"]
[1,144,443,610,910] (gdb)
[1,144,443,610,910] 23 info sharedlibrary
[1,144,443,610,910] &"info sharedlibrary\n"
[1,144,443,610,910] ~"DLL Name
     Load Address\n\
"
[1,144,443,610,926] ~"ntdll.dll
     7c901000\n"
[1,144,443,610,926] ~"/cygdrive/c/WINDOWS/system32/kernel32.dll
     7c801000\n"
[1,144,443,610,926] ~"/usr/bin/cygwin1.dll
     61001000\n"
[1,144,443,610,926] ~"/cygdrive/c/WINDOWS/system32/advapi32.dll
     77dd1000\n"
[1,144,443,610,926] ~"/cygdrive/c/WINDOWS/system32/rpcrt4.dll
     77e71000\n"
[1,144,443,610,926] ~"/usr/bin/cygjpeg-62.dll
     10001000\n"
[1,144,443,610,926] ~"/cygdrive/c/WINDOWS/system32/mpr.dll
     71b21000\n"
[1,144,443,610,926] ~"/cygdrive/c/WINDOWS/system32/user32.dll
     77d41000\n"
[1,144,443,610,926] ~"/cygdrive/c/WINDOWS/system32/gdi32.dll
     77f11000\n"
[1,144,443,610,926] ~"/cygdrive/c/WINDOWS/system32/secur32.dll
     77fe1000\n"
[1,144,443,610,926] 23^done
[1,144,443,610,926] (gdb)
[1,144,443,610,926] 24 info signal SIGSEGV
[1,144,443,610,926] &"info signal SIGSEGV\n"
[1,144,443,610,926] ~"Signal Stop\tPrint\tPass to program\tDescription\n"

[1,144,443,610,926] ~"SIGSEGV       Yes\tYes\tYes\t\tSegmentation fault\n"
[1,144,443,610,926] 24^done
[1,144,443,610,926] (gdb)
[1,144,443,611,331] 25-data-disassemble -s 0x610ae938 -e 0x610ae99c -- 0
[1,144,443,611,347] 25^done,asm_insns=[{address="0x610ae938",func-name="pthread_
key_create",offset="\
264",inst="cmpl $0xdf0df047,0x4(%eax)"},{address="0x610ae93f",func-name="pthre
ad_key_create",offse\
t="271",inst="je 0x610ae9a0 <pthread_key_create+368>"},{address="0x610ae941"
,func-name="pthread_\
key_create",offset="273",inst="mov %fs:0x4,%eax"},{address="0x610ae947",func-
name="pthread_key_cr\
eate",offset="279",inst="mov 0xffffffd8(%ebp),%edx"},{address="0x610ae94a",fu
nc-name="pthread_key\
_create",offset="282",inst="sub $0xf9c,%eax"},{address="0x610ae94f",func-name
="pthread_key_create\
",offset="287",inst="mov %edx,0xb5c(%eax)"},{address="0x610ae955",func-name="
pthread_key_create",\
offset="293",inst="mov 0xffffffdc(%ebp),%edx"},{address="0x610ae958",func-nam
e="pthread_key_creat\
e",offset="296",inst="mov %edx,0xb60(%eax)"},{address="0x610ae95e",func-name=
"pthread_key_create"\
,offset="302",inst="xor %eax,%eax"},{address="0x610ae960",func-name="pthread_
key_create",offset="\
304",inst="test %al,%al"},{address="0x610ae962",func-name="pthread_key_create"
,offset="306",inst="\
mov $0x10,%edx"},{address="0x610ae967",func-name="pthread_key_create",offset=
"311",inst="je     0\
x610ae89f <pthread_key_create+111>"},{address="0x610ae96d",func-name="pthread_ke
y_create",offset="31\
7",inst="jmp 0x610ae929 <pthread_key_create+249>"},{address="0x610ae96f",func
-name="pthread_key_c\
reate",offset="319",inst="nop "},{address="0x610ae970",func-name="pthread_key
_create",offset="320\
",inst="mov %fs:0x4,%eax"},{address="0x610ae976",func-name="pthread_key_creat
e",offset="326",inst\
="mov 0xffffffd8(%ebp),%edx"},{address="0x610ae979",func-name="pthread_key_cr
eate",offset="329",i\
nst="sub $0xf9c,%eax"},{address="0x610ae97e",func-name="pthread_key_create",o
ffset="334",inst="mo\
v %edx,0xb5c(%eax)"},{address="0x610ae984",func-name="pthread_key_create",off
set="340",inst="mov \
0xffffffdc(%ebp),%edx"},{address="0x610ae987",func-name="pthread_key_create",
offset="343",inst="m\
ov %edx,0xb60(%eax)"},{address="0x610ae98d",func-name="pthread_key_create",of
fset="349",inst="mov\
(%edi),%edx"},{address="0x610ae98f",func-name="pthread_key_create",offset="3
51",inst="test   %ed\
x,%edx"},{address="0x610ae991",func-name="pthread_key_create",offset="353",inst=
"jne    0x610ae9eb <\
pthread_key_create+443>"},{address="0x610ae993",func-name="pthread_key_create",o
ffset="355",inst="mo\
vl $0x0,(%edi)"},{address="0x610ae999",func-name="pthread_key_create",offset="
361",inst="mov    $0\
xb,%edx"}]
[1,144,443,611,347] (gdb)



From: Jean-Claude Gervais <jc.gervais@xxxxxxxxxxxx>
Reply-To: CDT Debug developers list <cdt-debug-dev@xxxxxxxxxxx>
To: CDT Debug developers list <cdt-debug-dev@xxxxxxxxxxx>
Subject: Re: [cdt-debug-dev] Execution lost in pthread whiledebuggingwithCygwinGDB
Date: Fri, 07 Apr 2006 11:21:54 -0400

Not necessarily; it could mean that GBD being in memory with your
program changes the memory layout sufficiently to hide the bug.

On Thu, 2006-04-06 at 10:37 -0700, Sudhan Kayarkar wrote:
> My point is that if the program runs fine as a normal executable WITHOUT gdb > but has issues when debugged WITH gdb then does it mean it's a gdb issue?


_______________________________________________
cdt-debug-dev mailing list
cdt-debug-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cdt-debug-dev




Back to the top