Jan Vrany <jan.vrany@labware.com> [Mon, 08 Aug 2022 12:27:57 +0100] rev 268
Update README.md
Jan Vrany <jan.vrany@labware.com> [Fri, 29 Jul 2022 16:21:33 +0100] rev 267
UI: do not highlight pseudo-instructions
...such as labels.
Jan Vrany <jan.vrany@labware.com> [Fri, 29 Jul 2022 16:12:54 +0100] rev 266
Fix `VDBInstructionListApplication` to analyze blocks for standalone instruction list
...that is, for instructions without any "disassemblable" (function, address range). This
is used in some inspector goodies on Compiler's code buffer.
Jan Vrany <jan.vrany@labware.com> [Tue, 26 Jul 2022 15:01:33 +0100] rev 265
Do not show address for (pseudo) instructions with no code
While such instructions do not appear in GDB-produced disassembly,
they may appear in some manually-generated instruction lists.
One example of such (pseudo) instruction is label.
Jan Vrany <jan.vrany@labware.com> [Mon, 30 May 2022 14:18:03 +0100] rev 264
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com> [Fri, 27 May 2022 12:52:50 +0100] rev 263
python: add module vdb.utils.C
...containing a set of handy utilities to simplify writing Python scripts
using C-like constructs. Useful when transcribing come C code
to Python for use in GDB (for traversing data structures and so on).
Jan Vrany <jan.vrany@labware.com> [Thu, 26 May 2022 17:16:08 +0100] rev 262
UX: analyze basic block in a background job
as this may take a while. Doing it in background make the
UI a bit more responsive, especially when ArchC-based instruction
dissector is used.
Jan Vrany <jan.vrany@labware.com> [Thu, 26 May 2022 12:13:29 +0100] rev 261
UX: cache disassembly and basic blocks
Jan Vrany <jan.vrany@labware.com> [Wed, 25 May 2022 17:37:57 +0100] rev 260
UX: do not update stacktrace for threads that are collapsed
In that case, just arrange for stack to be lazily fetched when thread
is expanded. This reduces the number of commands executed upon
stop event.
Jan Vrany <jan.vrany@labware.com> [Wed, 25 May 2022 17:06:41 +0100] rev 259
Fix basic block splitting
...in cases the splitted block has no successor and/or
precedessor.
Jan Vrany <jan.vrany@labware.com> [Wed, 25 May 2022 17:03:30 +0100] rev 258
python: add set/show variable vdb-autodebug
When set to 'on', a Python debugger is automatically started
upon error in Python code. This helps debugging Python scripts.
Jan Vrany <jan.vrany@labware.com> [Wed, 25 May 2022 17:02:01 +0100] rev 257
python: update MI command implementation to work with upstream GDB
The final version of Python-implemented GDB/MI commands no longer force
return value to be a single entry named `result`. This commit updates
python accordingly.
Jan Vrany <jan.vrany@labware.com> [Tue, 26 Apr 2022 21:11:51 +0100] rev 256
python: support C++ types using multiple inheritance
Jan Vrany <jan.vrany@labware.com> [Tue, 26 Apr 2022 21:10:56 +0100] rev 255
python: use dynamic (runtime) type when looking up pretty-printers
...rather than static type.
Jan Vrany <jan.vrany@labware.com> [Tue, 26 Apr 2022 21:08:39 +0100] rev 254
python: add special handling of C++ null pointers
This commit adds special handling in C++ printers so that
null pointers are detected and printed as `nullptr`. This is
done automatically when looking up pretty-printer so individual
pretty-printers do not need to care.
Jan Vrany <jan.vrany@labware.com> [Fri, 18 Mar 2022 11:44:19 +0000] rev 253
UI: add theming support to variable list
Jan Vrany <jan.vrany@labware.com> [Thu, 17 Mar 2022 21:54:57 +0000] rev 252
UX: try harder to avoid flickering of variable list when single-stepping
...by:
i) preserving (if possible) the list of varobj POs and POs and only
updating their underlaying varobj
ii) forcing varobj to fetch (and cache!) `#hasChilren` / `#hasChanged`
so that subsequent queries while rendering do not require GDB/MI
roundtrip.
Jan Vrany <jan.vrany@labware.com> [Thu, 17 Mar 2022 16:23:22 +0000] rev 251
UX: do not fetch registers if register list is not visible.
Jan Vrany <jan.vrany@labware.com> [Sat, 08 Jan 2022 23:28:55 +0000] rev 250
Fix `VDBAbstractApplication >> #doPinMenuAs:item:`
Use (new) `#hasVerticalLayout:` instead of (obsolete) `#verticalLayout:`
Jan Vrany <jan.vrany@labware.com> [Sat, 08 Jan 2022 13:33:44 +0000] rev 249
UX: allow to enable/disable breakpoints when debugee is not running
CLI allows to enable/disable existing breakpoints even when debugee
is finished or terminated. This fixes breakpoint list to allow the
same.
Jan Vrany <jan.vrany@labware.com> [Fri, 07 Jan 2022 20:31:24 +0000] rev 248
UI: update instruction list when breakpoint is added/removed/updated
Jan Vrany <jan.vrany@labware.com> [Tue, 04 Jan 2022 10:18:13 +0000] rev 247
UI: add workaround to avoid 'cheese' in terminal view
When scrolling, sometimes top few pixels are 'cropped'.
Why's that I do not know but it makes VDB debugger console
hard to read.
This commit works around this issue by forcing full invalidate
upon scrolling. Certainly an ugly hack!
Jan Vrany <jan.vrany@labware.com> [Fri, 03 Dec 2021 09:17:10 +0000] rev 246
Catch up with rename of `GDBEventSet*` events to `GDBEventSequence*`
Jan Vrany <jan.vrany@labware.com> [Thu, 18 Nov 2021 23:50:03 +0000] rev 245
UX: refresh instruction list when instruction memory has changed
...such as when debugger writes into instruction memory.
Jan Vrany <jan.vrany@labware.com> [Thu, 18 Nov 2021 22:33:41 +0000] rev 244
UI: temporary fix to avoid register list flickering when single-stepping
This commit prevents annying flickering when updating register list
after single-step. This is cause by slow refetch of all register values.
To avoid this, we first force all registers to refetch value and then
schedule redraw.
However, a proper solution would be to move this up to `VDBAbstractListApplication`
and do it there and only for list items which a visible. This is left as future
work - once done, this commit should be reverted.
Jan Vrany <jan.vrany@labware.com> [Thu, 18 Nov 2021 16:32:31 +0000] rev 243
UX: hilight changed register when changed via API
Jan Vrany <jan.vrany@labware.com> [Thu, 18 Nov 2021 16:31:39 +0000] rev 242
UI: add theme support to register list
Jan Vrany <jan.vrany@labware.com> [Thu, 18 Nov 2021 16:29:30 +0000] rev 241
Always call `super subscribe` when overriding
Jan Vrany <jan.vrany@labware.com> [Wed, 17 Nov 2021 13:38:30 +0000] rev 240
UX: refactor double-click / inspect in lists
...to inspect in the same inspector if the VDB list is used as an
view (tab) in inspector.
Jan Vrany <jan.vrany@labware.com> [Mon, 08 Nov 2021 14:22:20 +0000] rev 239
Preserve successors when splitting basic blocks