Mon, 08 Aug 2022 12:27:57 +0100 Update README.md default tip
Jan Vrany <jan.vrany@labware.com> [Mon, 08 Aug 2022 12:27:57 +0100] rev 268
Update README.md
Fri, 29 Jul 2022 16:21:33 +0100 UI: do not highlight pseudo-instructions
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.
Fri, 29 Jul 2022 16:12:54 +0100 Fix `VDBInstructionListApplication` to analyze blocks for standalone instruction list
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.
Tue, 26 Jul 2022 15:01:33 +0100 Do not show address for (pseudo) instructions with no code
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.
Mon, 30 May 2022 14:18:03 +0100 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com> [Mon, 30 May 2022 14:18:03 +0100] rev 264
Relicense under MIT license.
Fri, 27 May 2022 12:52:50 +0100 python: add module vdb.utils.C
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).
Thu, 26 May 2022 17:16:08 +0100 UX: analyze basic block in a background job
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.
Thu, 26 May 2022 12:13:29 +0100 UX: cache disassembly and basic blocks
Jan Vrany <jan.vrany@labware.com> [Thu, 26 May 2022 12:13:29 +0100] rev 261
UX: cache disassembly and basic blocks
Wed, 25 May 2022 17:37:57 +0100 UX: do not update stacktrace for threads that are collapsed
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.
Wed, 25 May 2022 17:06:41 +0100 Fix basic block splitting
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.
Wed, 25 May 2022 17:03:30 +0100 python: add set/show variable vdb-autodebug
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.
Wed, 25 May 2022 17:02:01 +0100 python: update MI command implementation to work with upstream GDB
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.
Tue, 26 Apr 2022 21:11:51 +0100 python: support C++ types using multiple inheritance
Jan Vrany <jan.vrany@labware.com> [Tue, 26 Apr 2022 21:11:51 +0100] rev 256
python: support C++ types using multiple inheritance
Tue, 26 Apr 2022 21:10:56 +0100 python: use dynamic (runtime) type when looking up pretty-printers
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.
Tue, 26 Apr 2022 21:08:39 +0100 python: add special handling of C++ null pointers
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.
Fri, 18 Mar 2022 11:44:19 +0000 UI: add theming support to variable list
Jan Vrany <jan.vrany@labware.com> [Fri, 18 Mar 2022 11:44:19 +0000] rev 253
UI: add theming support to variable list
Thu, 17 Mar 2022 21:54:57 +0000 UX: try harder to avoid flickering of variable list when single-stepping
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.
Thu, 17 Mar 2022 16:23:22 +0000 UX: do not fetch registers if register list is not visible.
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.
Sat, 08 Jan 2022 23:28:55 +0000 Fix `VDBAbstractApplication >> #doPinMenuAs:item:`
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:`
Sat, 08 Jan 2022 13:33:44 +0000 UX: allow to enable/disable breakpoints when debugee is not running
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.
Fri, 07 Jan 2022 20:31:24 +0000 UI: update instruction list when breakpoint is added/removed/updated
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
Tue, 04 Jan 2022 10:18:13 +0000 UI: add workaround to avoid 'cheese' in terminal view
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!
Fri, 03 Dec 2021 09:17:10 +0000 Catch up with rename of `GDBEventSet*` events to `GDBEventSequence*`
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*`
Thu, 18 Nov 2021 23:50:03 +0000 UX: refresh instruction list when instruction memory has changed
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.
Thu, 18 Nov 2021 22:33:41 +0000 UI: temporary fix to avoid register list flickering when single-stepping
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.
Thu, 18 Nov 2021 16:32:31 +0000 UX: hilight changed register when changed via API
Jan Vrany <jan.vrany@labware.com> [Thu, 18 Nov 2021 16:32:31 +0000] rev 243
UX: hilight changed register when changed via API
Thu, 18 Nov 2021 16:31:39 +0000 UI: add theme support to register list
Jan Vrany <jan.vrany@labware.com> [Thu, 18 Nov 2021 16:31:39 +0000] rev 242
UI: add theme support to register list
Thu, 18 Nov 2021 16:29:30 +0000 Always call `super subscribe` when overriding
Jan Vrany <jan.vrany@labware.com> [Thu, 18 Nov 2021 16:29:30 +0000] rev 241
Always call `super subscribe` when overriding
Wed, 17 Nov 2021 13:38:30 +0000 UX: refactor double-click / inspect in lists
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.
Mon, 08 Nov 2021 14:22:20 +0000 Preserve successors when splitting basic blocks
Jan Vrany <jan.vrany@labware.com> [Mon, 08 Nov 2021 14:22:20 +0000] rev 239
Preserve successors when splitting basic blocks
(0) -100 -50 -30 tip