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 pthreadwhiledebuggingwithCygwinGDB

With reference to the previous email below the observations with gdb command line are the same.
The trace is below.

Thanks,
Sudhan

bash-3.00$ gdb appSTB.exe
GNU gdb 6.3.50_2004-12-28-cvs (cygwin-special)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-cygwin"...
(gdb) break main
Breakpoint 1 at 0x4010ad: file ../appSTB.cpp, line 343.
(gdb) run
Starting program: /cygdrive/c/workspace/settopbox/appSTB.exe

Program received signal SIGSEGV, Segmentation fault.
0x610ae938 in pthread_key_create () from /usr/bin/cygwin1.dll

-------------------------------------------------------------------------------------------------------------------------------------------
From: "Sudhan Kayarkar" <sudhank@xxxxxxxxxxx>
Reply-To: CDT Debug developers list <cdt-debug-dev@xxxxxxxxxxx>
To: cdt-debug-dev@xxxxxxxxxxx
Subject: Re: [cdt-debug-dev] Execution lost in pthreadwhiledebuggingwithCygwinGDB
Date: Fri, 07 Apr 2006 14:05:28 -0700

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


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




Back to the top