Who's Online
172 user(s) are online (
124 user(s) are browsing
Forums )
Members: 2
Guests: 170
trixie ,
kas1e ,
more...
Topic options
View mode
Newest First
SpotLess debugger
Posted on:
2022/2/15 4:40
#1
Home away from home
Joined: 2007/9/11 12:31Last Login
: Today 7:52
From Russia
Group:
Registered Users
@all
Let's collect bug reports/suggestions there, so Alfkil can improve the SpotLess debugger. Debugger can be downloaded there:
http://os4depot.net/?function=showfil ... opment/debug/spotless.lha With source code being there:
https://github.com/alfkil/Spotless @alfkil
The first report is that seems *.c files is not supported by spotless and didn't show up their source. Easy way to reproduce just build test.c, and try to use it in spotless.
Re: SpotLess debugger
Posted on:
2022/2/15 10:18
#2
Site Builder
Joined: 2006/12/2 23:57Last Login
: 11/21 9:16
From Athens/Dublin
Group:
Registered Users Webmasters
Also, do we know if there is a list of systems that spotless is not working on? Or should it work on every system?
Re: SpotLess debugger
Posted on:
2022/2/15 13:37
#3
Just can't stay away
Joined: 2009/10/7 1:11Last Login
: 10/27 15:47
From Odense
Group:
Registered Users
@kas1e There is a problem getting Spotless to look for source files in the right places. I have a solution and will implement it tonight or tomorrow. @walkero Spotless has been confirmed working on X1000, X5000 and SAM440. There should be uniform functioning, since the only system reliant bit is the trace function of the CPU. But of course it would be nice with a list of confirmed targets.
Re: SpotLess debugger
Posted on:
2022/2/15 16:30
#4
Home away from home
Joined: 2007/9/11 12:31Last Login
: Today 7:52
From Russia
Group:
Registered Users
@alfkil I am ready for any tets :) I will test it on X5000, Pegasos2, Sam460, and Classic on WinUAE. Ps. Do you think it is realistic at all to create "remote debugging" in spotless? I mean spotless-server which we run on amigaos4, and then spotless clients which will be hardware-independent, and can be running on win32 for example with Visual Studio or/and IDA ?
Re: SpotLess debugger
Posted on:
2022/2/15 21:20
#5
Just can't stay away
Joined: 2009/10/7 1:11Last Login
: 10/27 15:47
From Odense
Group:
Registered Users
@kas1e
Quote:
. Do you think it is realistic at all to create "remote debugging" in spotless? I mean spotless-server which we run on amigaos4, and then spotless clients which will be hardware-independent, and can be running on win32 for example with Visual Studio or/and IDA ? Piece of cake. I can even make the client in Qt, if you fancy. :)
Re: SpotLess debugger
Posted on:
2022/2/16 20:37
#6
Just can't stay away
Joined: 2009/10/7 1:11Last Login
: 10/27 15:47
From Odense
Group:
Registered Users
Does anyone know how to contact Martin "Mason" Mertz? The AISS package has lost (sadly) some icons, that I made use of in the UI of Spotless.
Edited by alfkil on 2022/2/16 21:45:25 Edited by alfkil on 2022/2/17 4:35:47
Re: SpotLess debugger
Posted on:
2022/2/27 20:13
#7
Just can't stay away
Joined: 2009/10/7 1:11Last Login
: 10/27 15:47
From Odense
Group:
Registered Users
This is a test version of the much improved Spotless. Thanks to kasie for testing!
Spotless download I am hoping, that a few people will give it a go and either confirm its perfection or come up with some good points for further improvement. Cheers!
Re: SpotLess debugger
Posted on:
2022/2/27 22:49
#8
Site Builder
Joined: 2006/12/2 23:57Last Login
: 11/21 9:16
From Athens/Dublin
Group:
Registered Users Webmasters
@alfkil
That's awesome news. I tested that a few minutes ago and it seems to work better than the previous version. But I got a crash unfortunately.
- I compiled MediaVault with GCC 8.4.0 and -gstabs
- I loaded the binary from the development folder and it found the source files under src folder automatically, which was great.
- I put some break points at
https://github.com/walkero-gr/mediavau ... /master/src/libshandler.c at the lines where I open the libraries like 148 and 149
- When the execution stopped there, I clicked on variables, and then at the global variables and then I got the following crash, which I couldn't ignore
Crash log for task "Spotless"
Generated by GrimReaper 53.19
Crash occured in module Spotless at address 0x7B3E26F0
Type of crash : DSI ( Data Storage Interrupt ) exception
Alert number : 0x80000003
Register dump :
GPR ( General Purpose Registers ):
0 : 7B3E26CC 40C76ED0 00000002 40C77134 41C74990 00000000 77696E64 00000000
8 : 00000000 00000000 00000000 00000001 59333539 4CDC3F18 00000000 00000000
16 : 00000000 00000000 00000000 131112EC 1403E062 7B3B628C 00000000 00000014
24 : 00000001 00000000 41B237C2 00000000 C0000002 0223A968 0183 A5D4 40C76ED0
FPR ( Floating Point Registers , NaN = Not a Number ):
0 : - nan 3481.85 1 1.82164e-218
4 : 3.78127e-31 4.5036e+15 4.5036e+15 4.5036e+15
8 : 4 4.5036e+15 4.5036e+15 256
12 : 4.5036e+15 4.5036e+15 1.67706e-300 2.50946e-246
16 : 7.75585e+80 1.01715e+21 1.76286e+155 - 8.19814e-267
20 : 9.32286e+68 5.0565e+193 1.11156e+09 2.75453e+14
24 : 3.71964e+12 8.78008e-281 4.49956e-289 - 1.46289e-304
28 : 4.11196e-297 2.78519e+154 2.56015 0.160149
FPSCR ( Floating Point Status and Control Register ): 0xA2204100
SPRs ( Special Purpose Registers ):
Machine State ( msr ) : 0x0002F030
Condition ( cr ) : 0x40C60000
Instruction Pointer ( ip ) : 0x7B3E26F0
Xtended Exception ( xer ) : 0x3F4A7134
Count ( ctr ) : 0x00570001
Link ( lr ) : 0x00000000
DSI Status ( dsisr ) : 0x85027002
Data Address ( dar ) : 0x40C63A44
680x0 emulated registers :
DATA : 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000
ADDR : 6FFA4000 83EB2500 00000000 00000000 00000000 00000000 00000000 40C76B10
FPU0 : 0 0 0 0
FPU4 : 0 0 0 0
Symbol info :
Instruction pointer 0x7B3E26F0 belongs to module "Spotless" ( PowerPC )
Symbol : _ZN5Array6valuesB5cxx11Ej + 0x124 in section 1 offset 0x0002F6EC
Stack trace :
[/ home / alfkil / Spotless / SimpleDebug / Binary . cpp : 355 ] Spotless : _ZN5Array6valuesB5cxx11Ej ()+ 0x124 ( section 1 @ 0x2F6EC )
[/ home / alfkil / Spotless / SimpleDebug / Binary . cpp : 349 ] Spotless : _ZN5Array6valuesB5cxx11Ej ()+ 0x100 ( section 1 @ 0x2F6C8 )
[/ home / alfkil / Spotless / SimpleDebug / Binary . cpp : 402 ] Spotless : _ZN6Binary10getGlobalsB5cxx11ER10ElfSymbols ()+ 0x1c0 ( section 1 @ 0x2B5E0 )
[/ home / alfkil / Spotless / Spotless / Spotless . cpp : 202 ] Spotless : _ZN8Debugger7globalsB5cxx11Ev ()+ 0x50 ( section 1 @ 0xA7F8 )
[/ home / alfkil / Spotless / Spotless / Spotless . cpp : 39 ] Spotless : _ZN7Context7globalsEv ()+ 0x18c ( section 1 @ 0xF7D4 )
[/ home / alfkil / Spotless / Spotless / Spotless . cpp : 143 ] Spotless : _ZN8Spotless11handleEventEP5Event ()+ 0x7c8 ( section 1 @ 0x6C08 )
[/ home / alfkil / Spotless / ReAction / Widget . cpp : 241 ] Spotless : _ZN6Widget12processEventEmt ()+ 0x4f8 ( section 1 @ 0x21A1C )
[/ home / alfkil / Spotless / ReAction / Widget . cpp : 115 ] Spotless : _ZN6Widget12waitForCloseEv ()+ 0x2c0 ( section 1 @ 0x2106C )
[/ home / alfkil / Spotless / Spotless / Spotless . cpp : 52 ] Spotless : _ZN8Spotless6unfoldEv ()+ 0x54 ( section 1 @ 0x5A6C )
[/ home / alfkil / Spotless / main . cpp : 5 ] Spotless : main ()+ 0x114 ( section 1 @ 0x339C )
native kernel module newlib . library . kmod + 0x00002614
native kernel module newlib . library . kmod + 0x000032f0
native kernel module newlib . library . kmod + 0x00003864
Spotless : _start ()+ 0x170 ( section 1 @ 0x3210 )
native kernel module dos . library . kmod + 0x00029c78
native kernel module kernel + 0x0005d450
native kernel module kernel + 0x0005d4c8
PPC disassembly :
7b3e26e8 : 813f002c lwz r9 , 44 ( r31 )
7b3e26ec : 81290028 lwz r9 , 40 ( r9 )
* 7b3e26f0 : 81290000 lwz r9 , 0 ( r9 )
7b3e26f4 : 39290010 addi r9 , r9 , 16
7b3e26f8 : 81290000 lwz r9 , 0 ( r9 )
System information :
CPU
Model : Freescale P5040 ( E5500 core ) V1.2
CPU speed : 2200 MHz
FSB speed : 800 MHz
Extensions :
Machine
Machine name : AmigaOne X5000 / 40
Memory : 2097152 KB
Extensions : bus . pci bus . pcie
Expansion buses
PCI / AGP
00 : 00.0 Vendor 0x1957 Device 0x0451
01 : 00.0 Vendor 0x1002 Device 0x699F
Range 0 : 80000000 - 90000000 ( PREF . MEM )
Range 2 : 90000000 - 90200000 ( PREF . MEM )
Range 4 : 00001000 - 00001100 ( IO )
01 : 00.1 Vendor 0x1002 Device 0xAAE0
Range 0 : 90240000 - 90244000 ( MEM )
02 : 00.0 Vendor 0x1957 Device 0x0451
03 : 00.0 Vendor 0x111D Device 0x8092
04 : 01.0 Vendor 0x111D Device 0x8092
04 : 02.0 Vendor 0x111D Device 0x8092
04 : 03.0 Vendor 0x111D Device 0x8092
04 : 08.0 Vendor 0x111D Device 0x8092
04 : 10.0 Vendor 0x111D Device 0x8092
05 : 00.0 Vendor 0x12D8 Device 0xE111
06 : 04.0 Vendor 0x1102 Device 0x0002
Range 0 : 00001000 - 00001020 ( IO )
06 : 04.1 Vendor 0x1102 Device 0x7002
Range 0 : 00001020 - 00001028 ( IO )
06 : 05.0 Vendor 0x1095 Device 0x3114
Range 0 : 00001028 - 00001030 ( IO )
Range 1 : 00001030 - 00001034 ( IO )
Range 2 : 00001038 - 00001040 ( IO )
Range 3 : 00001040 - 00001044 ( IO )
Range 4 : 00001050 - 00001060 ( IO )
Libraries
0x0239ed52 : exec . library V54.42
0x6fef99a8 : cgxvideo . library V42.1
0x58081b60 : TextEditor . mcc V15.56
0x5be17278 : speedbar . gadget V53.14
0x58081520 : fuelgauge . gadget V53.8
0x5bbbcac8 : bzip2 . library V53.4
0x580813e0 : Pixmap . mui V21.27
0x59b19410 : Lamp . mcc V21.28
0x59b194b0 : Dtpic . mui V21.26
0x59b19550 : Calltips . mcc V21.26
0x5f2a1ae4 : asyncio . library V50.3
0x59dc7280 : expat . library V53.6
0x5f2a980c : codesets . library V6.21
0x5b0f8848 : avcodec2 . library V55.53
0x5b0f8cc8 : va . library V1.8
0x5b0f8e48 : swscale2 . library V2.5
0x5b12c8e8 : swresample2 . library V0.18
0x5b0f84c8 : avutil2 . library V52.66
0x5b12ce68 : pixman - 1.library V53.4
0x5b0f8b48 : pthreads . library V53.12
0x5e57c7b0 : Popmenu . mui V21.39
0x5c4006f0 : javascript . library V4.18
0x58a78e08 : amissl_v111l . library V4.11
0x5c2f6338 : amisslmaster . library V4.11
0x59b192d0 : Busy . mcc V21.27
0x59cbfcc0 : ilbm . datatype V53.3
0x5e4b4ec4 : btree . library V53.3
0x59cbfa40 : Objectmap . mui V21.27
0x59cbf9a0 : Title . mui V21.42
0x59cbf900 : NListview . mcc V19.100
0x59cbf720 : Gauge . mui V21.26
0x59cbf680 : Popasl . mui V21.31
0x59cbf5e0 : NList . mcc V20.145
0x59cbf4a0 : Newstring . mcc V21.26
0x59cbf540 : String . mui V21.51
0x59cbf400 : Floattext . mui V21.26
0x59cbf360 : Listtree . mcc V21.40
0x5b085a08 : muigfx . library V21.27
0x5e579dac : muimaster . library V21.227
0x5d24bb58 : DateTime . docky V52.11
0x5af8b580 : datebrowser . gadget V53.9
0x5aeb5828 : GFXDock . docky V51.6
0x5aeb5928 : RAMDock . docky V51.3
0x5aeb5728 : CPUDock . docky V51.2
0x5b2069a8 : MCUinfo . docky V50.3
0x5af8ca98 : NetDock . docky V52.0
0x5af8c918 : KeymapSwitcher . docky V52.3
0x5af8c818 : Mixer . docky V52.6
0x5b2067a8 : sliderbar . gadget V53.22
0x5af8c798 : Spacer . docky V53.2
0x5cd3fa18 : smartsubdock . docky V50.8
0x5cf86018 : smartbutton . docky V50.8
0x5b106210 : getcolor . gadget V53.11
0x5d24b7a0 : gradientslider . gadget V53.7
0x5d24b704 : colorwheel . gadget V53.7
0x5cd3f618 : Separator . docky V53.2
0x5d24b520 : slider . gadget V53.17
0x5d24b480 : getfont . gadget V53.11
0x5d24b3e0 : getfile . gadget V53.12
0x5d24b340 : checkbox . gadget V53.12
0x5e564694 : device . audio V6.2
0x5f2a9028 : emu10kx . audio V6.7
0x5e525018 : filesave . audio V6.5
0x5ee49104 : usergroup . library V4.30
0x5e71ca78 : bsdsocket . library V4.321
0x5eefbc20 : jpeg . datatype V54.1
0x5ea1da88 : infowindow .class V53.11
0x5e61edf0 : texteditor . gadget V53.31
0x5eefbb78 : tickbox . gadget V53.14
0x5ea9a648 : clicktab . gadget V53.51
0x5e622c40 : select . gadget V53.7
0x5ea9b720 : shared . image V2.1
0x5ea9a408 : radiobutton . gadget V53.11
0x5e71b020 : requester .class V53.20
0x5ea9b648 : chooser . gadget V53.22
0x5eefba40 : penmap . image V53.6
0x5eefb9a0 : integer . gadget V53.13
0x5eefb860 : space . gadget V53.7
0x5eaa9374 : xpkmaster . library V5.2
0x5eac2398 : usbhidgate . library V53.3
0x5f0763fc : xadmaster . library V13.1
0x5ef7ff3c : hid . usbfd V53.20
0x6ed7f2cc : textclip . library V53.4
0x5f08ce50 : window .class V54.14
0x6f240b98 : layout . gadget V54.10
0x5ef82cb0 : png . datatype V54.2
0x5f14aa74 : picture . datatype V54.2
0x5ef7d120 : Picasso96API . library V54.18
0x5f08c3f4 : asl . library V53.54
0x5f0a167c : ft2 . library V53.2
0x5f09408c : workbench . library V53.65
0x5f081ec0 : gadtools . library V53.8
0x5f082230 : arexx .class V53.6
0x5f2e4f70 : mathieeedoubbas . library V53.1
0x5f177cf8 : listbrowser . gadget V53.75
0x5f2e4e70 : scroller . gadget V53.16
0x5f0820f0 : button . gadget V53.22
0x5f2989e0 : string . gadget V53.23
0x5f149b98 : popupmenu .class V53.2
0x5f07e098 : popupmenu . library V53.14
0x5f149aa0 : bevel . image V53.6
0x5f142ea0 : glyph . image V53.4
0x5f082050 : drawlist . image V53.3
0x5f2a0d48 : screenblanker . library V53.7
0x5f142d60 : label . image V53.14
0x5f142cc0 : filler . image V53.6
0x5f142c20 : bitmap . image V53.9
0x5f298768 : timezone . library V53.11
0x5f2a0848 : application . library V53.32
0x5f2980cc : commodities . library V53.10
0x6ff12940 : datatypes . library V54.7
0x5f2a0474 : png . iconmodule V53.1
0x5f3bd0cc : icon . library V54.6
0x6f240dc0 : z . library V53.9
0x6ecfa548 : version . library V53.18
0x5f31e8e0 : iffparse . library V53.3
0x6ffb8ecc : locale . library V54.2
0x6fef87ac : diskfont . library V53.13
0x6ffabb58 : petunia . library V53.6
0x6ffaba98 : diskcache . library V3.31
0x6ff09db8 : dos . library V54.119
0x6f240094 : usbprivate . library V53.24
0x6ff0f3bc : massstorage . usbfd V53.85
0x6fef9e3c : hub . usbfd V53.17
0x6ff0f328 : bootkeyboard . usbfd V52.7
0x6ff0f2a8 : bootmouse . usbfd V53.6
0x6ff0f1a8 : mounter . library V53.20
0x6fef9d8c : usbresource . library V53.24
0x6ff90518 : hunk . library V53.4
0x6fef9c84 : elf . library V53.32
0x6ff684d0 : intuition . library V54.31
0x6ff11050 : keymap . library V53.9
0x6ff5a544 : nonvolatile . library V54.7
0x6ff7ee70 : cybergraphics . library V43.0
0x6ff9f420 : RadeonRX . chip V2.8
0x6ffa3420 : graphics . library V54.249
0x6ff91320 : layers . library V54.12
0x6ff50150 : rtg . library V54.90
0x6ff9f2a4 : PCIGraphics . card V53.18
0x6ffaa258 : newlib . library V53.77
0x6ff9e1ac : utility . library V54.2
0x6ffa8398 : expansion . library V53.1
0x5f28c91e : rexxsyslib . library V53.6 ( Legacy )
Devices
0x5c2f66e4 : clipboard . device V53.5
0x5eefa4f4 : serial . device V54.6
0x6ff0d0c4 : ahi . device V6.6
0x5bec6024 : p50x0_eth . device V52.6
0x5f0a1e94 : diskimage . device V53.4
0x6ff10520 : usbsys . device V53.24
0x6ff90984 : p50x0sata . device V54.80
0x6ff908d8 : vsata . device V54.9
0x6ff907d0 : ehci . usbhcd V53.36
0x6ff90730 : ohci . usbhcd V53.22
0x6ff90690 : uhci . usbhcd V53.15
0x6ff10258 : console . device V53.111
0x6ff5a670 : ramdrive . device V54.1
0x6ff1129c : input . device V53.6
0x6fef83b4 : keyboard . device V53.12
0x6ff5a050 : timer . device V53.5
Tasks
rx_pm ( Waiting )
Stack : 0x6f2d2000 - 0x6f2da000 , pointer @ 0x6f2d9f10 ( Cookie OK )
Signals : SigRec 0x80000001 , SigWait 0x00000000
State : Task ( Waiting )
rx_gc ( Waiting )
Stack : 0x6f2da000 - 0x6f2e2000 , pointer @ 0x6f2e1f20 ( Cookie OK )
Signals : SigRec 0x80000001 , SigWait 0x00000000
State : Task ( Waiting )
Exec Command and Control ( Waiting )
Stack : 0x6f254000 - 0x6f258000 , pointer @ 0x6f257f10 ( Cookie OK )
Signals : SigRec 0x80000000 , SigWait 0x00000000
State : Task ( Waiting )
ClickToFront ( Waiting )
Stack : 0x5b352004 - 0x5b361ffc , pointer @ 0x5b361ef0 ( Cookie OK )
Signals : SigRec 0xe000d000 , SigWait 0x00000100
State : Process ( Waiting )
input . device ( Waiting )
Stack : 0x6f2b2000 - 0x6f2c2000 , pointer @ 0x6f2c1ed0 ( Cookie OK )
Signals : SigRec 0x80000000 , SigWait 0x00000000
State : Task ( Waiting )
P50x0 Ethernet ( Waiting )
Stack : 0x5e526000 - 0x5e527000 , pointer @ 0x5e526ef0 ( Cookie OK )
Signals : SigRec 0x00001000 , SigWait 0x00000000
State : Task ( Waiting )
SFS DosList handler ( Waiting )
Stack : 0x61f40004 - 0x61f47ffc , pointer @ 0x61f47f20 ( Cookie OK )
Signals : SigRec 0x80000000 , SigWait 0x00000000
State : Process ( Waiting )
USB stack ( Waiting )
Stack : 0x6f25c000 - 0x6f260000 , pointer @ 0x6f25fee0 ( Cookie OK )
Signals : SigRec 0xf800d000 , SigWait 0x00000000
State : Task ( Waiting )
EHCI Controller Task Unit 0 ( Waiting )
Stack : 0x6ede2000 - 0x6edea000 , pointer @ 0x6ede9ef0 ( Cookie OK )
Signals : SigRec 0xbe009000 , SigWait 0x00000000
State : Task ( Waiting )
EHCI Controller Task Unit 1 ( Waiting )
Stack : 0x6ed82000 - 0x6ed8a000 , pointer @ 0x6ed89ef0 ( Cookie OK )
Signals : SigRec 0xbe009000 , SigWait 0x00000000
State : Task ( Waiting )
p50x0sata . device Port 0 ( Waiting )
Stack : 0x6f226000 - 0x6f234b00 , pointer @ 0x6f234970 ( Cookie OK )
Signals : SigRec 0xc0007000 , SigWait 0x10000000
State : Task ( Waiting )
p50x0sata . device Port 1 ( Waiting )
Stack : 0x6f00a000 - 0x6f018b00 , pointer @ 0x6f018970 ( Cookie OK )
Signals : SigRec 0xc0007000 , SigWait 0x10000000
State : Task ( Waiting )
MDH0 / NGFileSystem 54.99 ( Waiting )
Stack : 0x60909004 - 0x60910ffc , pointer @ 0x60910d70 ( Cookie OK )
Signals : SigRec 0xf0000000 , SigWait 0x00000100
State : Process ( Waiting )
hid . usbfd ( Waiting )
Stack : 0x5ea78004 - 0x5ea7fffc , pointer @ 0x5ea7fe90 ( Cookie OK )
Signals : SigRec 0xe0000000 , SigWait 0x00000100
State : Process ( Waiting )
HID Mouse ( Waiting )
Stack : 0x5e9ce004 - 0x5e9ddffc , pointer @ 0x5e9ddf20 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000000
State : Process ( Waiting )
reaper . task ( Waiting )
Stack : 0x5f366004 - 0x5f36dffc , pointer @ 0x5f36de50 ( Cookie OK )
Signals : SigRec 0x00007000 , SigWait 0x00000000
State : Process ( Waiting )
MDH1 / NGFileSystem 54.99 ( Waiting )
Stack : 0x6003f004 - 0x60046ffc , pointer @ 0x60046d70 ( Cookie OK )
Signals : SigRec 0xf0000000 , SigWait 0x00000100
State : Process ( Waiting )
SDH1 / FastFileSystem 53.2 ( Waiting )
Stack : 0x61f0b004 - 0x61f12ffc , pointer @ 0x61f12ed0 ( Cookie OK )
Signals : SigRec 0xa8000100 , SigWait 0x00000000
State : Process ( Waiting )
SDH2 / FastFileSystem 53.2 ( Waiting )
Stack : 0x6175f004 - 0x61766ffc , pointer @ 0x61766ed0 ( Cookie OK )
Signals : SigRec 0xa8000100 , SigWait 0x00000000
State : Process ( Waiting )
SDH0 / SmartFilesystem 1.293 ( Waiting )
Stack : 0x6ebf5004 - 0x6ebfcffc , pointer @ 0x6ebfceb0 ( Cookie OK )
Signals : SigRec 0xe0000100 , SigWait 0x00000000
State : Process ( Waiting )
SDH3 / SmartFilesystem 1.293 ( Waiting )
Stack : 0x60fa3004 - 0x60faaffc , pointer @ 0x60faaeb0 ( Cookie OK )
Signals : SigRec 0xe0000100 , SigWait 0x00000000
State : Process ( Waiting )
ICD2 / CDFileSystem 53.8 ( Waiting )
Stack : 0x5e730004 - 0x5e73fffc , pointer @ 0x5e73ff20 ( Cookie OK )
Signals : SigRec 0x00000100 , SigWait 0x00000000
State : Process ( Waiting )
ICD1 / CDFileSystem 53.8 ( Waiting )
Stack : 0x5e962004 - 0x5e971ffc , pointer @ 0x5e971f20 ( Cookie OK )
Signals : SigRec 0x00000100 , SigWait 0x00000000
State : Process ( Waiting )
ICD0 / CDFileSystem 53.8 ( Waiting )
Stack : 0x5ebb0004 - 0x5ebbfffc , pointer @ 0x5ebbff20 ( Cookie OK )
Signals : SigRec 0x00000100 , SigWait 0x00000000
State : Process ( Waiting )
hid . usbfd ( Waiting )
Stack : 0x5ea60004 - 0x5ea67ffc , pointer @ 0x5ea67e90 ( Cookie OK )
Signals : SigRec 0xe0000000 , SigWait 0x00000100
State : Process ( Waiting )
HID Keyboard ( Waiting )
Stack : 0x5e819004 - 0x5e828ffc , pointer @ 0x5e828f10 ( Cookie OK )
Signals : SigRec 0x90001000 , SigWait 0x00000000
State : Process ( Waiting )
MDH2 / SmartFilesystem 1.293 ( Waiting )
Stack : 0x5f751004 - 0x5f758ffc , pointer @ 0x5f758eb0 ( Cookie OK )
Signals : SigRec 0xe0000100 , SigWait 0x00000000
State : Process ( Waiting )
MDH4 / SmartFilesystem 1.293 ( Waiting )
Stack : 0x5f517004 - 0x5f51effc , pointer @ 0x5f51eeb0 ( Cookie OK )
Signals : SigRec 0xe0000100 , SigWait 0x00000000
State : Process ( Waiting )
MDH3 / SmartFilesystem 1.293 ( Waiting )
Stack : 0x5f6cc004 - 0x5f6d3ffc , pointer @ 0x5f6d3eb0 ( Cookie OK )
Signals : SigRec 0xe0000100 , SigWait 0x00000000
State : Process ( Waiting )
SDH4 / SmartFilesystem 1.293 ( Waiting )
Stack : 0x60c4e004 - 0x60c55ffc , pointer @ 0x60c55eb0 ( Cookie OK )
Signals : SigRec 0xe0000100 , SigWait 0x00000000
State : Process ( Waiting )
AllKeys ( Waiting )
Stack : 0x5b1eb004 - 0x5b1faffc , pointer @ 0x5b1fa830 ( Cookie OK )
Signals : SigRec 0xf0001000 , SigWait 0x00000100
State : Process ( Waiting )
hid . usbfd ( Waiting )
Stack : 0x5ea90004 - 0x5ea97ffc , pointer @ 0x5ea97e90 ( Cookie OK )
Signals : SigRec 0xe0000000 , SigWait 0x00000100
State : Process ( Waiting )
HID Consumer ( Waiting )
Stack : 0x5e83d004 - 0x5e84cffc , pointer @ 0x5e84cf20 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000000
State : Process ( Waiting )
HID Mouse ( Waiting )
Stack : 0x5e851004 - 0x5e860ffc , pointer @ 0x5e860f20 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000000
State : Process ( Waiting )
hid . usbfd ( Waiting )
Stack : 0x5ea84004 - 0x5ea8bffc , pointer @ 0x5ea8be90 ( Cookie OK )
Signals : SigRec 0xe0000000 , SigWait 0x00000100
State : Process ( Waiting )
HID Keyboard ( Waiting )
Stack : 0x5ea24004 - 0x5ea33ffc , pointer @ 0x5ea33f10 ( Cookie OK )
Signals : SigRec 0x90001000 , SigWait 0x00000000
State : Process ( Waiting )
HID Consumer ( Waiting )
Stack : 0x5e9b2004 - 0x5e9c1ffc , pointer @ 0x5e9c1f20 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000000
State : Process ( Waiting )
RAM / ram - handler 54.26 ( Waiting )
Stack : 0x5f300004 - 0x5f303ffc , pointer @ 0x5f303d30 ( Cookie OK )
Signals : SigRec 0x80000000 , SigWait 0x00000100
State : Process ( Waiting )
WinFrame 2 Process ( Waiting )
Stack : 0x5bcf3004 - 0x5bd32ffc , pointer @ 0x5bd32eb0 ( Cookie OK )
Signals : SigRec 0xff800000 , SigWait 0x00000000
State : Process ( Waiting )
IDF0 / FastFileSystem 53.2 ( Waiting )
Stack : 0x5e8d6004 - 0x5e8e5ffc , pointer @ 0x5e8e5ed0 ( Cookie OK )
Signals : SigRec 0xa8000100 , SigWait 0x00000000
State : Process ( Waiting )
IDF1 / FastFileSystem 53.2 ( Waiting )
Stack : 0x5e885004 - 0x5e894ffc , pointer @ 0x5e894ed0 ( Cookie OK )
Signals : SigRec 0xa8000100 , SigWait 0x00000000
State : Process ( Waiting )
URL / launch - handler 53.39 ( Waiting )
Stack : 0x5e75d004 - 0x5e7d7ffc , pointer @ 0x5e7d3fa0 ( Cookie OK )
Signals : SigRec 0x80000000 , SigWait 0x00000100
State : Process ( Waiting )
RANDOM / Random - Handler 52.1 ( Waiting )
Stack : 0x5e7f5004 - 0x5e804ffc , pointer @ 0x5e804ef0 ( Cookie OK )
Signals : SigRec 0x00000100 , SigWait 0x00000000
State : Process ( Waiting )
dos_filedir_notify ( Waiting )
Stack : 0x6ec2d004 - 0x6ec31ffc , pointer @ 0x6ec30eb0 ( Cookie OK )
Signals : SigRec 0x40001000 , SigWait 0x80000000
State : Process ( Waiting )
PIPE / queue - handler 53.4 ( Waiting )
Stack : 0x41bde004 - 0x41bedffc , pointer @ 0x41bedd20 ( Cookie OK )
Signals : SigRec 0x80006100 , SigWait 0x00000000
State : Process ( Waiting )
PIPE / queue - handler 53.4 ( Waiting )
Stack : 0x41bf2004 - 0x41c01ffc , pointer @ 0x41c01d20 ( Cookie OK )
Signals : SigRec 0x80006100 , SigWait 0x00000000
State : Process ( Waiting )
CON / con - handler 53.82 ( Waiting )
Stack : 0x41a3f004 - 0x41a4effc , pointer @ 0x41a4ee20 ( Cookie OK )
Signals : SigRec 0xa0000100 , SigWait 0x00000000
State : Process ( Waiting )
CON / con - handler 53.82 ( Waiting )
Stack : 0x57d2e004 - 0x57d3dffc , pointer @ 0x57d3de20 ( Cookie OK )
Signals : SigRec 0xb0000100 , SigWait 0x00000000
State : Process ( Waiting )
CON / con - handler 53.82 ( Waiting )
Stack : 0x57ebf004 - 0x57eceffc , pointer @ 0x57ecee20 ( Cookie OK )
Signals : SigRec 0xa0000100 , SigWait 0x00000000
State : Process ( Waiting )
CON / con - handler 53.82 ( Waiting )
Stack : 0x522c7004 - 0x522d6ffc , pointer @ 0x522d6e20 ( Cookie OK )
Signals : SigRec 0xa0000100 , SigWait 0x00000000
State : Process ( Waiting )
CON / con - handler 53.82 ( Waiting )
Stack : 0x4ee48004 - 0x4ee57ffc , pointer @ 0x4ee57e20 ( Cookie OK )
Signals : SigRec 0xa0000100 , SigWait 0x00000000
State : Process ( Waiting )
CON / con - handler 53.82 ( Waiting )
Stack : 0x5afa4004 - 0x5afb3ffc , pointer @ 0x5afb3e20 ( Cookie OK )
Signals : SigRec 0xa0000100 , SigWait 0x00000000
State : Process ( Waiting )
CON / con - handler 53.82 ( Waiting )
Stack : 0x5b09b004 - 0x5b0aaffc , pointer @ 0x5b0aae20 ( Cookie OK )
Signals : SigRec 0xa0000100 , SigWait 0x00000000
State : Process ( Waiting )
CON / con - handler 53.82 ( Waiting )
Stack : 0x5b1cf004 - 0x5b1deffc , pointer @ 0x5b1dee20 ( Cookie OK )
Signals : SigRec 0xa0000100 , SigWait 0x00000000
State : Process ( Waiting )
CON / con - handler 53.82 ( Waiting )
Stack : 0x5b302004 - 0x5b311ffc , pointer @ 0x5b311e20 ( Cookie OK )
Signals : SigRec 0xa0000100 , SigWait 0x00000000
State : Process ( Waiting )
CON / con - handler 53.82 ( Waiting )
Stack : 0x5b36e004 - 0x5b37dffc , pointer @ 0x5b37de20 ( Cookie OK )
Signals : SigRec 0xa0000100 , SigWait 0x00000000
State : Process ( Waiting )
CON / con - handler 53.82 ( Waiting )
Stack : 0x5ccf8004 - 0x5cd07ffc , pointer @ 0x5cd07e20 ( Cookie OK )
Signals : SigRec 0xa0000100 , SigWait 0x00000000
State : Process ( Waiting )
APPDIR / appdir - handler 54.21 ( Waiting )
Stack : 0x5e6b9004 - 0x5e6c8ffc , pointer @ 0x5e6c8ec0 ( Cookie OK )
Signals : SigRec 0x80000000 , SigWait 0x00000100
State : Process ( Waiting )
AUDIO / AHI - Handler 6.2 ( Waiting )
Stack : 0x5ec0d004 - 0x5ec1d004 , pointer @ 0x5ec1ced0 ( Cookie OK )
Signals : SigRec 0x00000100 , SigWait 0x00000000
State : Process ( Waiting )
ENV / env - handler 54.19 ( Waiting )
Stack : 0x5f2ec004 - 0x5f2f3ffc , pointer @ 0x5f2f3ef0 ( Cookie OK )
Signals : SigRec 0x80000000 , SigWait 0x00000100
State : Process ( Waiting )
CON / con - handler 53.82 ( Waiting )
Stack : 0x5f3f2004 - 0x5f3f9ffc , pointer @ 0x5f3f9e20 ( Cookie OK )
Signals : SigRec 0xa0000100 , SigWait 0x00000000
State : Process ( Waiting )
RAW / con - handler 53.82 ( Waiting )
Stack : 0x5f406004 - 0x5f40dffc , pointer @ 0x5f40de20 ( Cookie OK )
Signals : SigRec 0xa0000100 , SigWait 0x00000000
State : Process ( Waiting )
CON / con - handler 53.82 ( Waiting )
Stack : 0x5f42a004 - 0x5f431ffc , pointer @ 0x5f431e20 ( Cookie OK )
Signals : SigRec 0xa0000100 , SigWait 0x00000000
State : Process ( Waiting )
dos_nbmd_process ( Waiting )
Stack : 0x6ec4e004 - 0x6ec51ffc , pointer @ 0x6ec51f30 ( Cookie OK )
Signals : SigRec 0x00001100 , SigWait 0x00000000
State : Process ( Waiting )
dos_lock_handler ( Waiting )
Stack : 0x6ec56004 - 0x6ec59ffc , pointer @ 0x6ec59f00 ( Cookie OK )
Signals : SigRec 0x00001100 , SigWait 0x00000000
State : Process ( Waiting )
RexxMaster ( Waiting )
Stack : 0x5e681004 - 0x5e690ffc , pointer @ 0x5e690ec0 ( Cookie OK )
Signals : SigRec 0xc0000000 , SigWait 0x00000100
State : Process ( Waiting )
diskimage . device unit 6 ( Waiting )
Stack : 0x5e6f9004 - 0x5e70cffc , pointer @ 0x5e70cc50 ( Cookie OK )
Signals : SigRec 0xc0000000 , SigWait 0x00000100
State : Process ( Waiting )
diskimage . device unit 1 ( Waiting )
Stack : 0x5e865004 - 0x5e878ffc , pointer @ 0x5e878c50 ( Cookie OK )
Signals : SigRec 0xc0000000 , SigWait 0x00000100
State : Process ( Waiting )
diskimage . device unit 0 ( Waiting )
Stack : 0x5e8b6004 - 0x5e8c9ffc , pointer @ 0x5e8c9c50 ( Cookie OK )
Signals : SigRec 0xc0000000 , SigWait 0x00000100
State : Process ( Waiting )
diskimage . device unit 5 ( Waiting )
Stack : 0x5e933004 - 0x5e946ffc , pointer @ 0x5e946c50 ( Cookie OK )
Signals : SigRec 0xc0000000 , SigWait 0x00000100
State : Process ( Waiting )
diskimage . device unit 4 ( Waiting )
Stack : 0x5e996004 - 0x5e9a9ffc , pointer @ 0x5e9a9c50 ( Cookie OK )
Signals : SigRec 0xc0000000 , SigWait 0x00000100
State : Process ( Waiting )
TEXTCLIP / textclip - handler 53.4 ( Waiting )
Stack : 0x5ec3e004 - 0x5ec4dffc , pointer @ 0x5ec4dec0 ( Cookie OK )
Signals : SigRec 0x80000000 , SigWait 0x00000100
State : Process ( Waiting )
compose . task ( Waiting )
Stack : 0x5d37a000 - 0x5d382000 , pointer @ 0x5d381f00 ( Cookie OK )
Signals : SigRec 0x00000021 , SigWait 0x00000000
State : Task ( Waiting )
compose . task ( Waiting )
Stack : 0x55c31000 - 0x55c39000 , pointer @ 0x55c38f00 ( Cookie OK )
Signals : SigRec 0x00000021 , SigWait 0x00000000
State : Task ( Waiting )
Workbench ( Waiting )
Stack : 0x5be1d004 - 0x5be2cffc , pointer @ 0x5be2ce40 ( Cookie OK )
Signals : SigRec 0x80000000 , SigWait 0x00000100
State : Process ( Waiting )
ScreenBlanker Library . ( Waiting )
Stack : 0x5f0b9004 - 0x5f0c9ffc , pointer @ 0x5f0c9f00 ( Cookie OK )
Signals : SigRec 0xe8001000 , SigWait 0x00000100
State : Process ( Waiting )
serial . device ( Waiting )
Stack : 0x5ae4c000 - 0x5ae54000 , pointer @ 0x5ae53f00 ( Cookie OK )
Signals : SigRec 0x7e000000 , SigWait 0x00000000
State : Task ( Waiting )
Workbench DosList Notify ( Waiting )
Stack : 0x5cf8f004 - 0x5cf9effc , pointer @ 0x5cf9ef50 ( Cookie OK )
Signals : SigRec 0x00003000 , SigWait 0x00000100
State : Process ( Waiting )
ramlib ( Waiting )
Stack : 0x5f324004 - 0x5f33cffc , pointer @ 0x5f33cf20 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000000
State : Process ( Waiting )
Shell Process ( Waiting )
Stack : 0x57d52004 - 0x57d61ffc , pointer @ 0x57d61b70 ( Cookie OK )
Signals : SigRec 0x00000100 , SigWait 0x00000000
State : Process ( Waiting )
ContextMenus Command Dispatcher ( Waiting )
Stack : 0x59e2c004 - 0x59e3bffc , pointer @ 0x59e3bf30 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000000
State : Process ( Waiting )
TextEditor . mcc clipboard server ( Waiting )
Stack : 0x42ffc004 - 0x42fffffc , pointer @ 0x42fffea0 ( Cookie OK )
Signals : SigRec 0x80000000 , SigWait 0x00000100
State : Process ( Waiting )
NotifyA Server ( Waiting )
Stack : 0x5f128004 - 0x5f140ffc , pointer @ 0x5f140ec0 ( Cookie OK )
Signals : SigRec 0xe8001000 , SigWait 0x00000000
State : Process ( Waiting )
NList . mcc clipboard server ( Waiting )
Stack : 0x5c3bb004 - 0x5c3beffc , pointer @ 0x5c3bef00 ( Cookie OK )
Signals : SigRec 0x80000000 , SigWait 0x00000100
State : Process ( Waiting )
MUI imagespace screen notify ( Waiting )
Stack : 0x5c417004 - 0x5c426ffc , pointer @ 0x5c426d30 ( Cookie OK )
Signals : SigRec 0xc0001000 , SigWait 0x00000100
State : Process ( Waiting )
smartbutton . docky ( Waiting )
Stack : 0x5af5f004 - 0x5af77ffc , pointer @ 0x5af77ec0 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000000
State : Process ( Waiting )
Workbench Clipboard Server ( Waiting )
Stack : 0x6ec01004 - 0x6ec10ffc , pointer @ 0x6ec10ee0 ( Cookie OK )
Signals : SigRec 0x80000000 , SigWait 0x00000100
State : Process ( Waiting )
texteditor . gadget Clipboard Server ( Waiting )
Stack : 0x5e498004 - 0x5e4b0ffc , pointer @ 0x5e4b0f00 ( Cookie OK )
Signals : SigRec 0x80000000 , SigWait 0x00000100
State : Process ( Waiting )
string . gadget server ( Waiting )
Stack : 0x5f057004 - 0x5f066ffc , pointer @ 0x5f066db0 ( Cookie OK )
Signals : SigRec 0x40000000 , SigWait 0x00000100
State : Process ( Waiting )
datatypes . library ( Waiting )
Stack : 0x5f0ce004 - 0x5f0e6ffc , pointer @ 0x5f0e6e30 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000000
State : Process ( Waiting )
lite ( Ready )
Stack : 0x57ed3004 - 0x57eebffc , pointer @ 0x57eead00 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0xc0000100
State : Process ( Ready )
AmiDock ( Waiting )
Stack : 0x5cd14004 - 0x5cd23ffc , pointer @ 0x5cd23740 ( Cookie OK )
Signals : SigRec 0x00000100 , SigWait 0x00400000
State : Process ( Waiting )
[ OWB ] Timer ( Waiting )
Stack : 0x587e2004 - 0x587f1ffc , pointer @ 0x587f1ee0 ( Cookie OK )
Signals : SigRec 0xf0000000 , SigWait 0x00000000
State : Process ( Waiting )
Odyssey [ Odyssey ] ( Waiting )
Stack : 0x57a17004 - 0x57bffffc , pointer @ 0x57bffc60 ( Cookie OK )
Signals : SigRec 0x07c0d000 , SigWait 0x10100080
State : Process ( Waiting )
TCP / IP Control ( Waiting )
Stack : 0x5bed1004 - 0x5bfc5ffc , pointer @ 0x5bfc5dc0 ( Cookie OK )
Signals : SigRec 0xf8009080 , SigWait 0x00000000
State : Process ( Waiting )
hub . usbfd ( Waiting )
Stack : 0x6ed46004 - 0x6ed4dffc , pointer @ 0x6ed4de90 ( Cookie OK )
Signals : SigRec 0x30000000 , SigWait 0x80000000
State : Task ( Waiting )
hub . usbfd ( Waiting )
Stack : 0x6ed3a004 - 0x6ed41ffc , pointer @ 0x6ed41e90 ( Cookie OK )
Signals : SigRec 0x30000000 , SigWait 0x80000000
State : Task ( Waiting )
Background CLI [ sshterm ] ( Waiting )
Stack : 0x41eaf004 - 0x41ebeffc , pointer @ 0x41ebdc80 ( Cookie OK )
Signals : SigRec 0xd0001080 , SigWait 0x00000100
State : Process ( Waiting )
vsata media changer ( Waiting )
Stack : 0x6edee000 - 0x6edfcb00 , pointer @ 0x6edfca20 ( Cookie OK )
Signals : SigRec 0x80000000 , SigWait 0x00000000
State : Task ( Waiting )
TCP / IP Superserver ( Waiting )
Stack : 0x5bfca004 - 0x5c0beffc , pointer @ 0x5c0be9f0 ( Cookie OK )
Signals : SigRec 0xd0000080 , SigWait 0x00000000
State : Process ( Waiting )
FKey ( Waiting )
Stack : 0x5b214004 - 0x5b223ffc , pointer @ 0x5b223d20 ( Cookie OK )
Signals : SigRec 0xc000d000 , SigWait 0x00000100
State : Process ( Waiting )
[ OWB ] JavaScriptCore :: BlockFree ( Waiting )
Stack : 0x56c87004 - 0x56d06ffc , pointer @ 0x56d06ed0 ( Cookie OK )
Signals : SigRec 0x00000010 , SigWait 0x00000000
State : Process ( Waiting )
Mounter GUI ( Waiting )
Stack : 0x5ecbb004 - 0x5ecceffc , pointer @ 0x5eccee10 ( Cookie OK )
Signals : SigRec 0x80007000 , SigWait 0x00000000
State : Process ( Waiting )
ContextMenus ( Waiting )
Stack : 0x5b31e004 - 0x5b32dffc , pointer @ 0x5b32dca0 ( Cookie OK )
Signals : SigRec 0xe0001000 , SigWait 0x0c000000
State : Process ( Waiting )
TCP / IP Configuration ( Waiting )
Stack : 0x5c0c3004 - 0x5c1b7ffc , pointer @ 0x5c1b7e10 ( Cookie OK )
Signals : SigRec 0xf8003000 , SigWait 0x00000000
State : Process ( Waiting )
[ OWB ] IconDatabase ( Waiting )
Stack : 0x5838b004 - 0x5840affc , pointer @ 0x5840ae80 ( Cookie OK )
Signals : SigRec 0x00000010 , SigWait 0x00000000
State : Process ( Waiting )
PassPocket ( Waiting )
Stack : 0x4edd6004 - 0x4ede5ffc , pointer @ 0x4ede5c20 ( Cookie OK )
Signals : SigRec 0xfc001000 , SigWait 0x00000100
State : Process ( Waiting )
iconx ( Waiting )
Stack : 0x522db004 - 0x522eaffc , pointer @ 0x522eaad0 ( Cookie OK )
Signals : SigRec 0x00000100 , SigWait 0x00000000
State : Process ( Waiting )
[ OWB ] WebCore : LocalStorage ( Waiting )
Stack : 0x4fb61004 - 0x4fbe0ffc , pointer @ 0x4fbe0e30 ( Cookie OK )
Signals : SigRec 0x00000010 , SigWait 0x00000000
State : Process ( Waiting )
DefIcons ( Waiting )
Stack : 0x5b382004 - 0x5b391ffc , pointer @ 0x5b391db0 ( Cookie OK )
Signals : SigRec 0x80009000 , SigWait 0x00000100
State : Process ( Waiting )
AsyncWB ( Waiting )
Stack : 0x5b396004 - 0x5b3a5ffc , pointer @ 0x5b3a5e90 ( Cookie OK )
Signals : SigRec 0xc0001000 , SigWait 0x00000100
State : Process ( Waiting )
MUI - PubScreen - 0000000b ( Waiting )
Stack : 0x58377004 - 0x58386ffc , pointer @ 0x58386c60 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000100
State : Process ( Waiting )
application . library messageserver ( Waiting )
Stack : 0x5f22f000 - 0x5f230000 , pointer @ 0x5f22ff40 ( Cookie OK )
Signals : SigRec 0xc0000000 , SigWait 0x00000000
State : Task ( Waiting )
ConClip ( Waiting )
Stack : 0x5ec72004 - 0x5ec81ffc , pointer @ 0x5ec81eb0 ( Cookie OK )
Signals : SigRec 0x80000000 , SigWait 0x00000000
State : Process ( Waiting )
Mixer ( Waiting )
Stack : 0x5b0b7004 - 0x5b0c6ffc , pointer @ 0x5b0c6c70 ( Cookie OK )
Signals : SigRec 0x78011000 , SigWait 0x00000100
State : Process ( Waiting )
KeymapSwitcher . docky ( Waiting )
Stack : 0x5ae8a004 - 0x5ae99ffc , pointer @ 0x5ae99ef0 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000000
State : Process ( Waiting )
ZapperNG_AmigaOS4 ( Waiting )
Stack : 0x5afb8004 - 0x5afc7ffc , pointer @ 0x5afc7d70 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000100
State : Process ( Waiting )
RAWBInfo ( Waiting )
Stack : 0x5b2d0004 - 0x5b2dfffc , pointer @ 0x5b2dfec0 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000100
State : Process ( Waiting )
« IPrefs » ( Waiting )
Stack : 0x5f238004 - 0x5f247ffc , pointer @ 0x5f247a20 ( Cookie OK )
Signals : SigRec 0x0000f000 , SigWait 0x00000000
State : Process ( Waiting )
TCP / IP Log ( Waiting )
Stack : 0x5c1bc004 - 0x5c2b0ffc , pointer @ 0x5c2b0f00 ( Cookie OK )
Signals : SigRec 0x80003000 , SigWait 0x00000000
State : Process ( Waiting )
select . gadget prefs ( Waiting )
Stack : 0x5e4d2004 - 0x5e4e1ffc , pointer @ 0x5e4e1ca0 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000000
State : Process ( Waiting )
USB stack Process ( Waiting )
Stack : 0x5ece7004 - 0x5ecf6ffc , pointer @ 0x5ecf6ee0 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000000
State : Process ( Waiting )
MassStorage Notifier ( Waiting )
Stack : 0x6f235000 - 0x6f23cd00 , pointer @ 0x6f23cc40 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000000
State : Task ( Waiting )
DST watcher ( Waiting )
Stack : 0x5f114004 - 0x5f123ffc , pointer @ 0x5f123f10 ( Cookie OK )
Signals : SigRec 0xc0000000 , SigWait 0x00000000
State : Process ( Waiting )
hub . usbfd ( Waiting )
Stack : 0x6ec96004 - 0x6ec9dffc , pointer @ 0x6ec9de90 ( Cookie OK )
Signals : SigRec 0x30000000 , SigWait 0x00000000
State : Task ( Waiting )
hub . usbfd ( Waiting )
Stack : 0x6ecf2004 - 0x6ecf9ffc , pointer @ 0x6ecf9e90 ( Cookie OK )
Signals : SigRec 0x30000000 , SigWait 0x00000000
State : Task ( Waiting )
hub . usbfd ( Waiting )
Stack : 0x6ed26004 - 0x6ed2dffc , pointer @ 0x6ed2de90 ( Cookie OK )
Signals : SigRec 0x30000000 , SigWait 0x00000000
State : Task ( Waiting )
hub . usbfd ( Waiting )
Stack : 0x6ed02004 - 0x6ed09ffc , pointer @ 0x6ed09e90 ( Cookie OK )
Signals : SigRec 0x30000000 , SigWait 0x00000000
State : Task ( Waiting )
DMA2 Channel 4 Handler ( Waiting )
Stack : 0x6f250000 - 0x6f254000 , pointer @ 0x6f253e40 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000000
State : Task ( Waiting )
DMA2 Channel 3 Handler ( Waiting )
Stack : 0x6f26c000 - 0x6f270000 , pointer @ 0x6f26fe40 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000000
State : Task ( Waiting )
DMA2 Channel 2 Handler ( Waiting )
Stack : 0x6f268000 - 0x6f26c000 , pointer @ 0x6f26be40 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000000
State : Task ( Waiting )
DMA2 Channel 1 Handler ( Waiting )
Stack : 0x6f264000 - 0x6f268000 , pointer @ 0x6f267e40 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000000
State : Task ( Waiting )
DMA1 Channel 4 Handler ( Waiting )
Stack : 0x6f260000 - 0x6f264000 , pointer @ 0x6f263e40 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000000
State : Task ( Waiting )
DMA1 Channel 3 Handler ( Waiting )
Stack : 0x6f2ce000 - 0x6f2d2000 , pointer @ 0x6f2d1e40 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000000
State : Task ( Waiting )
DMA1 Channel 2 Handler ( Waiting )
Stack : 0x6f2ca000 - 0x6f2ce000 , pointer @ 0x6f2cde40 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000000
State : Task ( Waiting )
DMA1 Channel 1 Handler ( Waiting )
Stack : 0x6f2c6000 - 0x6f2ca000 , pointer @ 0x6f2c9e40 ( Cookie OK )
Signals : SigRec 0x80001000 , SigWait 0x00000000
State : Task ( Waiting )
Applications : Programming / workspace / MyProjects / MediaVault / MediaVault ( Suspended )
Stack : 0x3e957004 - 0x3eb3fffc , pointer @ 0x3eb3fcd0 ( Cookie OK )
Signals : SigRec 0x00000000 , SigWait 0x00000010
State : Process ( Suspended )
Spotless ( Crashed )
Stack : 0x40c68004 - 0x40c77ffc , pointer @ 0x40c76ed0 ( Cookie OK )
Signals : SigRec 0x00000020 , SigWait 0x20000000
State : Process ( Crashed )
Mounter Task ( Waiting )
Stack : 0x6f241000 - 0x6f24fb00 , pointer @ 0x6f24f9e0 ( Cookie OK )
Signals : SigRec 0xb0001000 , SigWait 0x00000000
State : Task ( Waiting )
Mounter Companion Process ( Waiting )
Stack : 0x5ecd3004 - 0x5ece2ffc , pointer @ 0x5ece2f40 ( Cookie OK )
Signals : SigRec 0x80003000 , SigWait 0x00000000
State : Process ( Waiting )
ramlib . support ( Waiting )
Stack : 0x5f349004 - 0x5f361ffc , pointer @ 0x5f361f00 ( Cookie OK )
Signals : SigRec 0x80005000 , SigWait 0x00000000
State : Process ( Waiting )
ELF Collector ( Waiting )
Stack : 0x61f2b004 - 0x61f3bffc , pointer @ 0x61f3be70 ( Cookie OK )
Signals : SigRec 0x00000100 , SigWait 0x00000000
State : Process ( Waiting )
dos_signal_server ( Waiting )
Stack : 0x6ec36004 - 0x6ec39ffc , pointer @ 0x6ec39f20 ( Cookie OK )
Signals : SigRec 0x0000f000 , SigWait 0x00000000
State : Process ( Waiting )
appdir envarc manager ( Waiting )
Stack : 0x5e69d004 - 0x5e6acffc , pointer @ 0x5e6abbf0 ( Cookie OK )
Signals : SigRec 0x80005000 , SigWait 0x00000000
State : Process ( Waiting )
CPUDock_idleTask ( Ready )
Stack : 0x5e650000 - 0x5e652000 , pointer @ 0x5e651f30 ( Cookie OK )
Signals : SigRec 0x40000000 , SigWait 0x00000000
State : Task ( Ready )
idle . task ( Ready )
Stack : 0x6ff7f000 - 0x6ff80000 , pointer @ 0x6ff7ff90 ( Cookie OK )
Signals : SigRec 0x00000000 , SigWait 0x00000000
State : Task ( Ready )
I don't know the feedback you got from kas1e but I have one remark to make. The code loading in the list is quite slow, having the CPU in 100% usage all the time. Maybe the reason is that you load the file and add the lines one by one, making the GUI to refresh all the time. I might be wrong, but that's the impression I had.
Would it be possible to load the lines in lists in batches, i.e. 50 or 100, and then append them into the listbrowser and then the next batch? I believe that this way will make the whole appearance much faster.
Also, you might need to keep a listbrowser for each file, and not reload them each time the user clicks on the file. This way the list will appear instantly if the user visits a file for a second time, or when he has break points in multiple files and then the execution moves from one to the other.
Just proposals, if are possible to be done, and if they make sense for you of course.
Re: SpotLess debugger
Posted on:
2022/2/28 12:39
#9
Just can't stay away
Joined: 2007/2/6 13:57Last Login
: 11/16 10:39
From Donostia (SPAIN)
Group:
Registered Users
Hi, I too get a GR, just loaded exe fine, ti showed all source files, set 1 breakpoin, click on START and...:
Crash log for task "SDK:Tools/Spotless"
Generated by GrimReaper 53.19
Crash occured in module Spotless at address 0x7CD436F0
Type of crash : DSI ( Data Storage Interrupt ) exception
Alert number : 0x80000003
Register dump :
GPR ( General Purpose Registers ):
0 : 7CD436CC 59F3A090 00000000 59F3A26C 5AF50F10 00000000 59F3A230 00000000
8 : 00000000 00000000 00000000 00000003 48442428 5FB04F18 59F2E988 00000001
16 : 5922C9BC 5AF4FA10 5C118280 00000000 59F3ADB8 7CD1728C 00000013 59F2E970
24 : 00000001 59F2E960 00000000 00000000 C0000002 7F934584 58603BE0 59F3A090
FPR ( Floating Point Registers , NaN = Not a Number ):
0 : nan 1 - 2.10618e+230 9.94838e-42
4 : - 1.00899e+302 4.5036e+15 4.5036e+15 4.5036e+15
8 : 71 4.5036e+15 255 4.5036e+15
12 : 499 4.5036e+15 - 9.91638e+15 - 4.37691e+34
16 : 3.08683e+284 - 6.7795e+303 1.38518e+140 - 3.05621e-82
20 : 1.71327e+299 4.04195e+24 - 2.67778e+227 - 5.06266e+217
24 : - 2.72383e-24 - 6.03365e-51 - 2.18113e+224 - 1.3969e+294
28 : 2.93384e+219 8.96591e+304 - 4.93207e-87 - 6.86231e+144
FPSCR ( Floating Point Status and Control Register ): 0x82004000
SPRs ( Special Purpose Registers ):
Machine State ( msr ) : 0x0002F030
Condition ( cr ) : 0x59070000
Instruction Pointer ( ip ) : 0x7CD436F0
Xtended Exception ( xer ) : 0x598F5134
Count ( ctr ) : 0x00570001
Link ( lr ) : 0x00000000
DSI Status ( dsisr ) : 0x598F4DB0
Data Address ( dar ) : 0x59070A44
680x0 emulated registers :
DATA : 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000
ADDR : 6FFA6000 A2756700 00000000 00000000 00000000 00000000 00000000 59F39E50
FPU0 : 0 0 0 0
FPU4 : 0 0 0 0
Symbol info :
Instruction pointer 0x7CD436F0 belongs to module "Spotless" ( PowerPC )
Symbol : _ZN5Array6valuesB5cxx11Ej + 0x124 in section 1 offset 0x0002F6EC
Stack trace :
[/ home / alfkil / Spotless / SimpleDebug / Binary . cpp : 355 ] SDK : Tools / Spotless : _ZN5Array6valuesB5cxx11Ej ()+ 0x124 ( section 1 @ 0x2F6EC )
[/ home / alfkil / Spotless / SimpleDebug / Binary . cpp : 349 ] SDK : Tools / Spotless : _ZN5Array6valuesB5cxx11Ej ()+ 0x100 ( section 1 @ 0x2F6C8 )
[/ home / alfkil / Spotless / SimpleDebug / Binary . cpp : 575 ] SDK : Tools / Spotless : _ZN6Symbol6valuesB5cxx11Ej ()+ 0x168 ( section 1 @ 0x34500 )
[/ home / alfkil / Spotless / SimpleDebug / Binary . cpp : 388 ] SDK : Tools / Spotless : _ZN6Binary10getContextB5cxx11Ejj ()+ 0x2c4 ( section 1 @ 0x2B1F0 )
[/ home / alfkil / Spotless / Spotless / Spotless . cpp : 199 ] SDK : Tools / Spotless : _ZN8Debugger7contextB5cxx11Ev ()+ 0x74 ( section 1 @ 0xA75C )
[/ home / alfkil / Spotless / Spotless / Spotless . cpp : 35 ] SDK : Tools / Spotless : _ZN7Context6updateEv ()+ 0x11c ( section 1 @ 0xF534 )
[/ home / alfkil / Spotless / Spotless / Spotless . cpp : 162 ] SDK : Tools / Spotless : _ZN8Spotless9updateAllEv ()+ 0x48 ( section 1 @ 0x70AC )
[/ home / alfkil / Spotless / Spotless / Spotless . cpp : 58 ] SDK : Tools / Spotless : _ZN8Spotless11trapHandlerEv ()+ 0x13c ( section 1 @ 0x5BC8 )
[/ home / alfkil / Spotless / ReAction / Widget . cpp : 90 ] SDK : Tools / Spotless : _ZN6Widget12waitForCloseEv ()+ 0x10c ( section 1 @ 0x20EB8 )
[/ home / alfkil / Spotless / Spotless / Spotless . cpp : 52 ] SDK : Tools / Spotless : _ZN8Spotless6unfoldEv ()+ 0x54 ( section 1 @ 0x5A6C )
[/ home / alfkil / Spotless / main . cpp : 5 ] SDK : Tools / Spotless : main ()+ 0x114 ( section 1 @ 0x339C )
native kernel module newlib . library . kmod + 0x00002624
native kernel module newlib . library . kmod + 0x00003350
native kernel module newlib . library . kmod + 0x00003874
SDK : Tools / Spotless : _start ()+ 0x170 ( section 1 @ 0x3210 )
native kernel module dos . library . kmod + 0x00029c78
native kernel module kernel . debug + 0x000811c4
native kernel module kernel . debug + 0x0008123c
PPC disassembly :
7cd436e8 : 813f002c lwz r9 , 44 ( r31 )
7cd436ec : 81290028 lwz r9 , 40 ( r9 )
* 7cd436f0 : 81290000 lwz r9 , 0 ( r9 )
7cd436f4 : 39290010 addi r9 , r9 , 16
7cd436f8 : 81290000 lwz r9 , 0 ( r9 )
System information :
CPU
Model : AMCC PPC460EX V1.2
CPU speed : 1155 MHz
FSB speed : 231 MHz
Extensions :
Machine
Machine name : Sam460ex
Memory : 2097152 KB
Extensions : bus . pci bus . pcie
...
and as walkero posted loading into the list is slow
Edited by jabirulo on 2022/3/2 12:22:31
Re: SpotLess debugger
Posted on:
2022/2/28 21:50
#10
Just can't stay away
Joined: 2009/10/7 1:11Last Login
: 10/27 15:47
From Odense
Group:
Registered Users
@jabirulo & walkero Hi guys! Thanks for testing. I am hoping, that we will get somewhere. So 1) interestingly for both of you, there seems to be an issue with printing values from arrays. This should be fixable. 2) The slow loading is due to the nested nature of the stabs hierachy. It is possible to do a very easy optimization, but I would rather wait until everything else is good to order.
Re: SpotLess debugger
Posted on:
2022/3/1 0:05
#11
Just can't stay away
Joined: 2009/10/7 1:11Last Login
: 10/27 15:47
From Odense
Group:
Registered Users
Re: SpotLess debugger
Posted on:
2022/3/2 12:27
#12
Just can't stay away
Joined: 2007/2/6 13:57Last Login
: 11/16 10:39
From Donostia (SPAIN)
Group:
Registered Users
@alfkil
GREAT!!!! No crash/GR when going to Variables tab now
But not usre if they should look like this:
...
[-]ftg_Members :{
[-]lh_Head : {
[-]lh_Tail : {
[-]lh_TailPred : {
lh_Type : Q
l_pad: ü
...
I mean 'Q' and 'ü' "values" :-/
PS: "<unknWON array>" what did I won?!?!?!
Re: SpotLess debugger
Posted on:
2022/3/2 12:47
#13
Just can't stay away
Joined: 2009/10/7 1:11Last Login
: 10/27 15:47
From Odense
Group:
Registered Users
@jabirulo
Great. That's what I wanted to know. There is something wrong with my is_readable_address() function and possibly also with the stabs interpretation of arrays.
One thing you can do, is to run the following command :
Quote:
> objdump --stabs your_executable.exe >stabs.txt ... and send me the resulting text file. That way I can analyse the symbols and see, what I am missing.
EDIT : The strange characters is most likely caused by the interpreter casting the variables as char or char *. If they are either uninitialized or incorrectly typecasted, then it will appear as 'off' characters. Once I have a writeout of the stabs, I can look to see, how it is defined and change the interpretation accordingly. Without it, I am basically working in the blind, unable to predict how certain types of variables or variable hierachies will look in the stabs section.
Edited by alfkil on 2022/3/2 16:22:59
Re: SpotLess debugger
Posted on:
2022/3/2 17:14
#14
Just can't stay away
Joined: 2009/10/7 1:11Last Login
: 10/27 15:47
From Odense
Group:
Registered Users
By the way : If you need to add stabs symbols to your cmake project, this will work :
Quote:
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -athread=native -gstabs") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -gstabs")
Re: SpotLess debugger
Posted on:
2022/3/2 18:42
#15
Just can't stay away
Joined: 2009/10/7 1:11Last Login
: 10/27 15:47
From Odense
Group:
Registered Users
Latest Spotless :
Spotless download
Re: SpotLess debugger
Posted on:
2022/3/3 12:31
#16
Just can't stay away
Joined: 2007/2/6 13:57Last Login
: 11/16 10:39
From Donostia (SPAIN)
Group:
Registered Users
@alfkil
output is ~300KB, so I 7zip'ed and here is to download:
stabs.txt and with latest Spotless you attached I get (again) GR/crash when I go to Variables tab :-/
(clicking on IGNORE DSI shows the entries/variables list)
Crash log for task "Devel:SDK/Spotless"
Generated by GrimReaper 53.19
Crash occured in module Spotless at address 0x7B9BBB74
Type of crash : DSI ( Data Storage Interrupt ) exception
Alert number : 0x80000003
Register dump :
GPR ( General Purpose Registers ):
0 : 7B9311D0 5269A3B0 00000000 5269A4A4 00000000 0223DD32 00000003 00000000
8 : 5269A4A4 00000005 5269A4BC 5269A3D0 00000794 51D84F18 52242B50 00000001
16 : 5909C9BC 52273980 5905E4F0 00000000 5269ADB8 7B8FB28C 00000013 52242B38
24 : 00000001 52242B28 00000000 00000000 C0000002 7C515660 524CD480 5269A3B0
FPR ( Floating Point Registers , NaN = Not a Number ):
0 : nan 284 - 8.71463e-233 7.41984e-196
4 : - 4.93748e-07 4.5036e+15 4.5036e+15 4.5036e+15
8 : 55 4.5036e+15 255 4.5036e+15
12 : 606 - 1 - 33.1363 - 9.88841e+24
16 : 3.08609e+284 - 3.29401e-05 6.43222e-169 4.82817e-81
20 : 8.20297e-87 1.4078e-284 - 7.8691e+188 - 1.35758e-110
24 : - 1.66151e-28 - 4.62919e-128 - 2.56446e-106 - 1.18807e+217
28 : 1.6297e-89 7.60023e-09 - 4.41759e-87 3.8139e-164
FPSCR ( Floating Point Status and Control Register ): 0x82004000
SPRs ( Special Purpose Registers ):
Machine State ( msr ) : 0x0002F030
Condition ( cr ) : 0x520F0000
Instruction Pointer ( ip ) : 0x7B9BBB74
Xtended Exception ( xer ) : 0x568AA134
Count ( ctr ) : 0x00570001
Link ( lr ) : 0x00000000
DSI Status ( dsisr ) : 0x568A9DB0
Data Address ( dar ) : 0x520EDA44
680x0 emulated registers :
DATA : 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000
ADDR : 6FFA6000 A2E63700 00000000 00000000 00000000 00000000 00000000 52699E70
FPU0 : 0 0 0 0
FPU4 : 0 0 0 0
Symbol info :
Instruction pointer 0x7B9BBB74 belongs to module "Spotless" ( PowerPC )
Symbol : _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_ + 0x4 in section 1 offset 0x000C3B70
Stack trace :
Devel : SDK / Spotless : _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_ ()+ 0x4 ( section 1 @ 0xC3B70 )
[/ home / alfkil / Spotless / Spotless / Spotless . cpp : 6148 ] Devel : SDK / Spotless : _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_ ()+ 0x2c ( section 1 @ 0x16C74 )
[/ home / alfkil / Spotless / SimpleDebug / Binary . cpp : 388 ] Devel : SDK / Spotless : _ZN6Binary10getContextB5cxx11Ejj ()+ 0x2c4 ( section 1 @ 0x2FC8C )
[/ home / alfkil / Spotless / Spotless / Spotless . cpp : 252 ] Devel : SDK / Spotless : _ZN8Debugger7contextB5cxx11Ev ()+ 0x74 ( section 1 @ 0xAA84 )
[/ home / alfkil / Spotless / Spotless / Spotless . cpp : 36 ] Devel : SDK / Spotless : _ZN7Context6updateEv ()+ 0x11c ( section 1 @ 0x10978 )
[/ home / alfkil / Spotless / Spotless / Spotless . cpp : 176 ] Devel : SDK / Spotless : _ZN8Spotless9updateAllEv ()+ 0x48 ( section 1 @ 0x70D4 )
[/ home / alfkil / Spotless / Spotless / Spotless . cpp : 59 ] Devel : SDK / Spotless : _ZN8Spotless11trapHandlerEv ()+ 0x13c ( section 1 @ 0x5AEC )
[/ home / alfkil / Spotless / ReAction / Widget . cpp : 91 ] Devel : SDK / Spotless : _ZN6Widget12waitForCloseEv ()+ 0x10c ( section 1 @ 0x243E4 )
[/ home / alfkil / Spotless / Spotless / Spotless . cpp : 53 ] Devel : SDK / Spotless : _ZN8Spotless6unfoldEv ()+ 0x54 ( section 1 @ 0x5990 )
[/ home / alfkil / Spotless / main . cpp : 5 ] Devel : SDK / Spotless : main ()+ 0x114 ( section 1 @ 0x339C )
native kernel module newlib . library . kmod + 0x00002624
native kernel module newlib . library . kmod + 0x00003350
native kernel module newlib . library . kmod + 0x00003874
Devel : SDK / Spotless : _start ()+ 0x170 ( section 1 @ 0x3210 )
native kernel module dos . library . kmod + 0x00029c78
native kernel module kernel . debug + 0x000811c4
native kernel module kernel . debug + 0x0008123c
PPC disassembly :
7b9bbb6c : 4e800020 blr
7b9bbb70 : 80a40004 lwz r5 , 4 ( r4 )
* 7b9bbb74 : 80840000 lwz r4 , 0 ( r4 )
7b9bbb78 : 4bfffef8 b 0x7B9BBA70
7b9bbb7c : 80a40004 lwz r5 , 4 ( r4 )
System information :
CPU
Model : AMCC PPC460EX V1.2
CPU speed : 1155 MHz
FSB speed : 231 MHz
Extensions :
...
Re: SpotLess debugger
Posted on:
2022/3/3 20:30
#17
Just can't stay away
Joined: 2009/10/7 1:11Last Login
: 10/27 15:47
From Odense
Group:
Registered Users
@jabirulo
I am on it. It's going to take a little time. Thanks for the test case!
Re: SpotLess debugger
Posted on:
2022/3/3 21:13
#18
Just can't stay away
Joined: 2007/2/6 13:57Last Login
: 11/16 10:39
From Donostia (SPAIN)
Group:
Registered Users
@alfkil No problemo. Take all time you need, keep the good work mate!!!
Re: SpotLess debugger
Posted on:
2022/3/3 21:27
#19
Just can't stay away
Joined: 2009/10/7 1:11Last Login
: 10/27 15:47
From Odense
Group:
Registered Users
@jabirulo
It's a simple case, one that I didn't take care of in my initial case. Basically, when you define a variable in your case as a struct or a pointer to a struct, then either the compiler knows the size of it at the action point, or the knowledge hereof is postponed. For instance, when you do something like
struct Foo ;
Foo * bar = 0 ;
/* ... */
struct Foo {
int hello ;
const char hi [ 3 ];
};
void function()
{
Foo ooh ;
bar = & ooh ;
}
... then the first reference of Foo is cast in stabs as a *conformant array*. Which basically means, that its size will not be known until later.
Conformant arrays are really not part of c or c++, because they don't have dynamic sizing of arrays, but only the casting of an array as pointer (which will mean, that the size is indeed unknown, but not because of the *type* but rather because its type *is* 'pointer'). The tag in the stabs is 'x', and in c code it signifies something like the above construct, where the definition of a class or struct is postponed until later.
This caused me severe problems trying to understand this, when I first wrote the code. I am thankful for the example, cause now I understand, what is going on. What a relief! The implementation will take a couple of days, but when it's done, I am pretty sure, that we are approaching completeness with the stabs code!
Re: SpotLess debugger
Posted on:
2022/3/3 23:15
#20
Just can't stay away
Joined: 2009/10/7 1:11Last Login
: 10/27 15:47
From Odense
Group:
Registered Users
@jabirulo By the way : Could you perhaps send me also the file 'dip_gui.c' from your project?? Thanks!!
Currently Active Users Viewing This Thread:
1
(
0 members
and 1 Anonymous Users
)