Re: [hatari-devel] symbols not always loaded when entering debugger ? |
[ Thread Index | Date Index | More lists.tuxfamily.org/hatari-devel Archives ]
Le 16/11/2017 à 13:51, Thorsten Otto a écrit :
On Donnerstag, 16. November 2017 11:18:42 CET Nicolas Pomarède wrote:An address error will cause a jump into TOS handler for this exception, display 3 bombs on screen and at this point if you press alt+pause, symbols are not there anymore.Yes, thats the problem, the only thing you could do to prevent this is to hook the etv_term vector, and wait for a keypress or something if the program was not terminated normally. Thats also the difference in EmuTOS: it displays the panic, then waits for a keypress before terminating the program and returning to the desktop. If you enter debugger at this point, symbols should still be there.
Which is why I suggest that by default symbols are never flushed automatically : you flush them if the user explicitely ask to do it or if another prg is loaded ; but apart from these cases, I think symbols should remain loaded.
Also, not all people are coders aware of gem/tos variables to hook such or such event ; demo coders are often used to code the "bare metal", basically going to supervisor mode and then don't use the OS anymore, just acces the HW directly.
Nicolas
Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |