-
Notifications
You must be signed in to change notification settings - Fork 17
[Bugfix] Under the session with a couple of symbol-files(.map etc.), fixes 'Reload all' button to expected behavior (loading entire symbols). #192
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
…fixes 'Reload all' button to expected behavior (loading entire symbols).
Hi mb3h, Thanks a lot for your (3) PRs! Though before merging them I'd like to check something: So I'd be happy to merge your PR (all 3 of them), though know that your improvements won't end up in new releases. Let me know how you'd like to continue. |
Thank you for early confirming. I'd like to reply your asking. It's hard to help something about new debugger (probably you said integrated version on openMSX-20.0).
Respecting openMSX, especially I've thought that it is the great achievement to teach us the accurate VRAM access timing of VDP commands. And it isn't the problem not to end up in new releases for me. I want you to choose to spend your time or not. |
Can you indicate which parts of the built-in debugger should be improved to make it comfortable enough to become your preferred solution? |
If it means "How can we update Debugger without separating from openMSX?", it is hard for me to answer it because it is the cost and risk for me to be integrated itself.
I can appreciate that having integrated is the result of choosing and focussing. However, it is the normal thing that not important stuff for one is integral for another one. On Open-Source-Software, "Free not to update" exists if it is needed, I think (if the problem of security and stuff doesn't exist). I expect to be allowed it. (*1) (*2) |
What I mean is: what is the reason for you to stick to the separate debugger? What is missing or wrong for you in the integrated debugger? |
What's getting unable to do on integrated:
Several years ago, on downloading openMSX as not integrated version, it was almost perfect for my purpose. Confirming the latest version, the coding of Debugger was changed to not on Qt, so the time cost has more increased for analyzing again. (*1) |
@MBilderbeek While it's true that the external debugger still have some issues, it "serves it purpose most of the time". And the new internal debugger has some interesting fresh ideas, it's also true that it simply has some nonsensical design decisions:
And some very old limitations are still present on the new debugger:
|
It would be very helpful if you'd make an issue for any of these points (if they don't have one already) in the openMSX tracker, instead of making a new list here in the old debugger issue tracker. |
It's hard to reply to such a highly subjective post. I can only say that we've received a lot more "positive" feedback than "negative". Including reports that the new debugger enables some "essential" stuff that wasn't possible before (some examples: visualizing VDP commands, multiple bitmap/tile viewers (to look at multiple pages at the same time), ...). But such reports are also subjective of course. Now let's try to stay objective for the rest of this message. Sure, there will be some missing features in the new debugger compared to the old.
You also list some missing features / limitations present in both versions.
Last, I fully agree with MBilderbeek. Please open separate tickets for the issues you mentioned on the correct project (not this one). E.g. some of the issues you raised should be easy to fix, but were never mention (by anyone) before. So without a tickets we don't know about them, and they won't get fixed. |
Please don't get me wrong. The new debugger has many strong points. It's just that @MBilderbeek asked a question about reasons to stick with the old debugger and what was missing, and was very direct on the feedback. No need to get on defensive mode, since I'm not against the new debugger. (ok, maybe I was too direct and might have given this impression). While the new debugger doesn't have most of the features that I listed here that the old debugger had, I'll inevitably have to stick with the old.
The feedback also intended to simply discuss what points would be acceptable or not. Because here it's still "pub chatting": less structured than opening issues, since those require a lot more time to detail them in an acceptable form. If a point is not acceptable even in a draft form like listed here, then I wouldn't waste time detailing lots of issues there just for them to be rejected. |
I think it's fine to create issues for all of them. Use a brief description and we'll work it out together as we go. Some things are already (partly) covered:
Please open issues for all other items, in the openMSX core issue tracker. Perhaps you can already use the information Wouter posted in his reply. |
Nice! Thanks for the feedback. But right now I'm juggling too many things, so it might take some time until I'm able to create the issues and detail the there. |
Take your time, it's fine to do e.g. one issue per time. (I suggest with the most important!) |
[How to fix]
[Detail of bug]
'SymbolTable::reloadFiles()' scanning the container 'symbolFiles[]' for replacing the old definition with the new one, but it doesn't work expectedly.
Because 'removeAt()' in loop breaks the order of the container.
(classical bug.)
[Note]
The session-file having '' tags and its definitions being older than symbol-file, it causes more wired behavior.