Current directory is /proj/dicio/msc/marcone/progs/m3/octet/ GDB is free software and you are welcome to 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. GDB 4.12 (sparc-sun-sunos4.1.3), Copyright 1994 Free Software Foundation, Inc... (gdb) run Starting program: /proj/dicio/msc/marcone/progs/m3/octet/testoctet edge: 5:0:0 onext: 1:0:0 edge: 5:2:0 onext: 3:0:0 edge: 1:0:0 onext: 0:2:0 edge: 1:2:0 onext: 2:0:0 edge: 3:0:0 onext: 2:2:0 edge: 3:2:0 onext: 0:0:0 edge: 0:2:0 onext: 5:0:0 edge: 0:0:0 onext: 4:0:0 edge: 2:0:0 onext: 4:2:0 edge: 2:2:0 onext: 5:2:0 edge: 4:0:0 onext: 3:2:0 edge: 4:2:0 onext: 1:2:0 Program received signal SIGINT, Interrupt. 0x8798c in dtoa (d=6.9836425781285527, mode=2, ndigits=7, decpt=0xf7feac04, sign=0xf7feac18, rve=0xf7feac10) at ../Csupport/src/generic/dtoa.h:2098 ../Csupport/src/generic/dtoa.h:2098: No such file or directory. (gdb) break ElectEnergy__ElectVar Breakpoint 1 at 0x30b54: file ElectEnergy.m3, line 21. (gdb) cont Continuing. Breakpoint 1, ElectEnergy__ElectVar (e=0xcc390 "", coords=0xd7084, variable=0xe460c, t=0xf7ffeea8) at ElectEnergy.m3:21 (gdb) next (gdb) (gdb) (gdb) (gdb) (gdb) (gdb) (gdb) (gdb) (gdb) (gdb) (gdb) (gdb) (gdb) (gdb) p *svariable->elts[0]@10 Cannot access memory at address 0x0. (gdb) p svariable $1 = (_tbd1a712a *) 0xcc708 (gdb) p *svariable $2 = {elts = 0xcc710 "", size = {24}} (gdb) p svariable->elts[0]@10 $3 = {"\000\000\000\000\000\000\000\000\000"} (gdb) p variable $4 = (_tbd1a712a *) 0xe460c (gdb) p variable->elts[0]@10 $5 = {"\000\000\000\000\000\000\000\000\000"} (gdb) up #1 0x40c68 in OptShape__PraxEnergy (a={edge = 0xd62c4 "", bits = 0 '\000'}, t={NV = 14, NF = 24, NE = 36, adj = 0xd6dd4, vertex = 0xd6ea8, face = 0xd6eec, edge = 0xd6f58}, variable=0xe460c, coords=0xd7084, ECurva=0xf7ffef24, EElast=0xf7ffef20, EEletr=0xf7ffef1c, EExcen=0xf7ffef18, EPoten=0xf7ffef14, ERelar=0xf7ffef10, ETotal=0xf7ffef0c) at OptShape.m3:811 (gdb) up #2 0x41b78 in OptShape__PraxOpt__Func (_parent=0xf7fff2ec, vet=0xe44fc, y=0xf7fff324, ITer=1) at OptShape.m3:867 (gdb) up #3 0x22fe4 in Praxis__Minimize__1__1__1__1__1__1__1__1__1__CallF ( _parent=0xf7fff020, z=0xe44fc, u=0xf7fff324) at Praxis.m3:57 (gdb) #4 0x1ee00 in Praxis__Minimize (f=0xf7fff2bc , x=0xe44fc, fx=0xf7fff324, _formal_3=9.9999997473787516e-05, _formal_4=1, illc=1 '\001', ktm=1, prin=0, maxCalls=10000, _formal_9=1.0000000036274937e-15, _formal_10=0.5, report=0x45cb4 , normalize=0x45ef0 ) at Praxis.m3:611 (gdb) #5 0x41204 in OptShape__PraxOpt (a={edge = 0xd62c4 "", bits = 0 '\000'}, t={ NV = 14, NF = 24, NE = 36, adj = 0xd6dd4, vertex = 0xd6ea8, face = 0xd6eec, edge = 0xd6f58}, coords=0xd7084, sname=0x9c5d8 "", NPraxIter=10000) at OptShape.m3:1117 (gdb) break Triang__InitVariable Breakpoint 2 at 0x9de4: file Triang.m3, line 80. (gdb) run The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /proj/dicio/msc/marcone/progs/m3/octet/testoctet edge: 5:0:0 onext: 1:0:0 edge: 5:2:0 onext: 3:0:0 edge: 1:0:0 onext: 0:2:0 edge: 1:2:0 onext: 2:0:0 edge: 3:0:0 onext: 2:2:0 edge: 3:2:0 onext: 0:0:0 edge: 0:2:0 onext: 5:0:0 edge: 0:0:0 onext: 4:0:0 edge: 2:0:0 onext: 4:2:0 edge: 2:2:0 onext: 5:2:0 edge: 4:0:0 onext: 3:2:0 edge: 4:2:0 onext: 1:2:0 Breakpoint 2, Triang__InitVariable (t=0xf7fff3c0, variable={elts = 0xe4614 "", size = {24}}) at Triang.m3:80 (gdb) next (gdb) (gdb) p v $6 = (char **) 0xd6eb0 (gdb) p (Triang__Vertex *) *v $7 = (_tef5dfc44_FIELDS **) 0xd631c (gdb) p *((Triang__Vertex *) *v) $8 = (_tef5dfc44_FIELDS *) 0xc7120 (gdb) p **((Triang__Vertex *) *v) $9 = {_methods = 0xb, Triang__Node = {num = 0, exists = 0 '\000', color = { r = 0, g = 1.68155816e-44, b = 0}}, Triang__Vertex = {fixed = 0 '\000', coords = {elts = {0, 1.821688e-44, 3.19271842e-41}}, radius = 3.36311631e-44}} (gdb) next (gdb) (gdb) (gdb) p **((Triang__Vertex *) *v) $10 = {_methods = 0xb, Triang__Node = {num = 0, exists = 0 '\000', color = { r = 0, g = 1.68155816e-44, b = 0}}, Triang__Vertex = {fixed = 0 '\000', coords = {elts = {0, 1.821688e-44, 3.19271842e-41}}, radius = 3.36311631e-44}} (gdb) p v $11 = (char **) 0xd6eb4 (gdb) p *v $12 = 0xd6374 "" (gdb) p t $13 = (_t3618e15d *) 0xf7fff3c0 (gdb) p *t $14 = {NV = 14, NF = 24, NE = 36, adj = 0xd6dd4, vertex = 0xd6ea8, face = 0xd6eec, edge = 0xd6f58} (gdb) p t->vertex $15 = (_t6ff786be *) 0xd6ea8 (gdb) p *(t->vertex) $16 = {elts = 0xd6eb0, size = {14}} (gdb) p (t->vertex)->elts[0]@5 $17 = {0xd631c "", 0xd6374 "", 0xd647c "", 0xd6164 "", 0xd626c ""} (gdb) p *((t->vertex)->elts[0]) $18 = 0 '\000' (gdb) p *((Triang__Vertex)(t->vertex)->elts[0]) $19 = {_methods = 0xc7120, Triang__Node = {num = 0, exists = 1 '\001', color = {r = 1, g = 0, b = 0}}, Triang__Vertex = {fixed = 0 '\000', coords = {elts = {0.729913175, 0.47948572, 0.659990191}}, radius = 0.100000001}} (gdb) p *((Triang__Vertex)(t->vertex)->elts[1]) $20 = {_methods = 0xc7120, Triang__Node = {num = 1, exists = 1 '\001', color = {r = 1, g = 0, b = 0}}, Triang__Vertex = {fixed = 0 '\000', coords = {elts = {0.987726867, 0.132955477, 0.0730091408}}, radius = 0.100000001}} (gdb) p *((Triang__Vertex)(t->vertex)->elts[2]) $21 = {_methods = 0xc7120, Triang__Node = {num = 2, exists = 1 '\001', color = {r = 1, g = 0, b = 0}}, Triang__Vertex = {fixed = 0 '\000', coords = {elts = {0.494258463, 0.928945363, 0.466189474}}, radius = 0.100000001}} (gdb) p variable $22 = {elts = 0xe4638 "\001", size = {24}} (gdb) p variable.elts[0] $23 = 1 '\001' (gdb) p variable.elts[1] $24 = 0 '\000' (gdb) next (gdb) (gdb) (gdb) p i $25 = 2 (gdb) p variable.elts[1] $26 = 1 '\001' (gdb) quit The program is running. Quit anyway (and kill it)? (y or n) y