pureikyubu/SRC/Debugger
2020-09-09 22:57:18 +03:00
..
Scripts Performance counters 2020-09-04 00:26:40 +03:00
DebugCommands.cpp Performance counters 2020-09-04 00:26:40 +03:00
DebugCommands.h Paths fixed for pissed linux 2020-08-09 21:36:10 +03:00
Debugger.h Performance counters 2020-09-04 00:26:40 +03:00
EventLog.cpp Refactoring WIP 2020-07-21 23:28:29 +03:00
EventLog.h HW compiled 2020-07-22 22:19:55 +03:00
pch.cpp Source code tree refactored, ready to cross platform 2020-07-21 21:33:50 +03:00
pch.h Performance counters 2020-09-04 00:26:40 +03:00
Perf.cpp Performance counters 2020-09-04 00:26:40 +03:00
Perf.h Cleanup. DolwinLegacy.exe -> Dolwin.exe 2020-09-09 22:08:58 +03:00
Readme.md Performance counters 2020-09-04 00:26:40 +03:00
Report.cpp More portable code 2020-08-08 20:10:33 +03:00
Report.h ReportHub 2020-07-23 18:48:11 +03:00
SamplingProfiler.cpp Fixed reentrancy bug 2020-09-09 22:57:18 +03:00
SamplingProfiler.h HW compiled 2020-07-22 22:19:55 +03:00

Debugger

This component deals with the usual debugging tasks that all developers want to do:

  • Collecting debug messages
  • Tracing
  • Code profiling
  • Performance counters

This component no longer has anything to do with the debug console. The debug console code has been moved to the category of user interfaces and moved to the UI\Legacy folder.

Debug report notes

Previously, debug messages would pass into the internals of the debug console (cmd_print).

Debug messages are now a self-contained entity and are stored in the debug message queue.

Debug UI (or whoever claims it), when active, should periodically ask - "Is there something?". If there is, the current messages from the queue are transferred to the debug UI and the queue is cleared.

Also, in order not to occupy all the user's memory, debug messages are cleared by themselves after reaching a certain limit of messages.