Ryan Fleury
8ba44295c6
more aggressively gc hover eval view state; do not use hotkey intermediate if a command triggered by a watch window is already parameterized
2025-03-25 15:17:56 -07:00
Ryan Fleury
af9ddf0a48
eliminate old entity -> eval blob paths / cache
2025-03-25 14:57:06 -07:00
Ryan Fleury
aff63db8eb
ctrl entity meta evaluation, hook up reads/writes, get off eval blobs; switch freeze/thaw ui to working on 'active' child, plugs into usual toggle path
2025-03-25 14:56:21 -07:00
Ryan Fleury
974ce5fa59
eliminate rule to associate set names with expand rules / visualizers; this is really only a rule we want for the core eval lookup hooks
2025-03-25 14:13:59 -07:00
Ryan Fleury
ef1685adc9
pass over cfg meta evaluations; instead of forming artificial 'eval blob', just use sets/queries/hooks to do the lookups. eliminate cfg -> eval blob cache. switch to 'enabled' rather than 'disabled' as the cfg default. more convergences/fixes/tweaks.
2025-03-25 13:49:59 -07:00
Ryan Fleury
87e4b8b3f8
adjust toggle_switch
2025-03-24 15:48:44 -07:00
Ryan Fleury
2d7a8740bf
adjust toggle switch rules
2025-03-24 15:04:54 -07:00
Ryan Fleury
4f2eb2ebe2
pass over cell line edit; toggle-switches for editable boolean types
2025-03-24 14:56:41 -07:00
Ryan Fleury
93584ba2ba
convergence, enum member name evaluation fixes, visual fixes/tweaks
2025-03-24 13:17:10 -07:00
Ryan Fleury
02322191fe
fix drag/drop of immediate views, fix disallowance of [ or { in mdesk tags, other various convergences/fixes
2025-03-21 17:18:16 -07:00
Ryan Fleury
c2bebf2a53
snap to thread on stop on all windows, not just focused
2025-03-21 14:30:29 -07:00
Ryan Fleury
c70132cd37
never mind --- this conflicts badly with stable version!
2025-03-21 11:51:52 -07:00
Ryan Fleury
1cef39d0a3
bump encoding version to match dev
2025-03-21 11:42:02 -07:00
Ryan Fleury
cc4c889a99
bump format encoding version; add breakpad converter to ci; remove unused code
2025-03-21 11:39:53 -07:00
Ryan Fleury
6f3c14c423
fix misusage of disabled schema
2025-03-20 16:17:12 -07:00
Ryan Fleury
5596f1c8a3
more convergence, fixes, use new tab options mechanism to allow disabling line numbers in text/disasm
2025-03-20 16:00:23 -07:00
Ryan Fleury
e2bfecc384
further work on rich hover vs. hover eval vs. ctx menu arrangements; it's a bit too noisy/annoying when hover eval for breakpoints/threads/etc. is just turned on all the time, and now that we have the ability to hover-eval-style query views, because of tabs, we can just do that with breakpoints etc. too. the old rich hover tooltips / highlights / etc. can then just be used normally. also put in some mechanisms to block rich hover tooltips when it is strictly redundant information.
2025-03-20 15:01:40 -07:00
Ryan Fleury
43d8fd4886
query watch windows progress; hook up visualizer schemas to cfg evaluator, use in tab query watch
2025-03-20 14:26:09 -07:00
Ryan Fleury
f5683b0f3d
convergence - source view switching commands
2025-03-20 10:09:06 -07:00
Ryan Fleury
1ffb8a082e
sketch out first several 0.9.16 release notes
2025-03-20 09:19:27 -07:00
Ryan Fleury
8df16b8508
fix ctx menu closing escape consumption rules; fix top bar prioritization rules
2025-03-19 16:42:14 -07:00
Ryan Fleury
b9ed7b3f0f
fix menu bar focus rules breaking when hover eval focused
2025-03-19 16:22:42 -07:00
Ryan Fleury
4316325b33
demon win32: only alloc console when launching target if the exe is not a windows gui pe subsystem
2025-03-19 16:08:29 -07:00
Ryan Fleury
d3e25567ac
convergence on listers / visual fixes
2025-03-19 15:30:47 -07:00
Ryan Fleury
7d4d8762b7
collapse query/hover-eval building paths into single floating-view-build path
2025-03-19 10:30:50 -07:00
Ryan Fleury
eaa3711405
dead code elimination / small fixes in collection query eval
2025-03-19 06:31:18 -07:00
Ryan Fleury
6a44f6485d
eliminate old and now unused parts of hover eval state
2025-03-18 16:30:14 -07:00
Nikita Smith
1dc0192322
fix clang warning and errors
2025-03-17 15:25:49 -07:00
Nikita Smith
344cd8ffbf
use djb2 hash for now
2025-03-17 14:20:40 -07:00
Nikita Smith
4298f3d5f6
typo
2025-03-17 13:29:52 -07:00
Nikita Smith
13352751ec
moved DWARF parser to use str8_deserial-style API, added to the parser
...
layer functionality for interpreting different types of attributes,
added support for location lists, and API to enable parsing tags with
abstract origin.
2025-03-17 10:40:59 -07:00
Nikita Smith
57208909f1
updated DWARF expression printer, added ELF preamble,
...
transitioned debug info and debug line printers to new parser
2025-03-17 10:28:56 -07:00
Ryan Fleury
9c763c4554
fix open-recent-project according to recent_project schema
2025-03-17 07:13:52 -07:00
Ryan Fleury
41a252e563
notes on low-priority odd edge-case behavior
2025-03-15 11:42:20 -07:00
Ryan Fleury
a4888055e2
better disabled/conditional rendering of breakpoints
2025-03-14 21:16:19 -07:00
Ryan Fleury
cb6a66b98d
member filtering, better visualization for selection state in targets/bps/threads/etc.
2025-03-14 13:27:26 -07:00
Ryan Fleury
24ddab0db2
fix slice view rule to apply correctly to pointers/refs->structs too
2025-03-14 12:41:48 -07:00
Ryan Fleury
41aa23b71b
work on hover eval visualizers; skip watch window level if all we're doing is spawning a visualizer at the top-level; more convergence / cleanup / fixes
2025-03-14 09:54:48 -07:00
Nikita Smith
f1e88b5667
pass over PDB converter
...
- moved incomplete type resolution from the converter to RDI make helper
layer so we don't need to duplicate code in DWARF converter
- changed code for building basic types to handle various data models
2025-03-13 23:04:40 -07:00
Ryan Fleury
c331133388
adjust hash store - first, don't keep strong refcounts for key history past the 2nd hash - this is prohibitively expensive. but, keep 'downstream' refcounts - this is a mechanism which downstream caches (e.g. text visualization info parsing etc.) can use to ensure a hash stays held in the hash store, given some other data's dependence on it - this stops the storing of unnecessary OutputDebugString log copies
2025-03-13 14:02:06 -07:00
Ryan Fleury
d10547d2c0
don't assume offset evaluation mode in array dereferences; could apply to type info too, thus null mode; fix visualizer drag/drop causing close of hover eval, invalidating the dragged view too early; fix close-window not exiting if last window
2025-03-13 08:30:16 -07:00
Nikita Smith
631106b0a8
natvis for RDI Make types
2025-03-12 14:52:09 -07:00
Nikita Smith
3eedcb1912
initialize frame base in interp context
2025-03-12 14:49:14 -07:00
Nikita Smith
44249f35fc
pass over the make RDI library
...
- Handle type layout in the library so converts simply
define type graph and let the library handle DAG layout.
- Changed location baking. For now the library waits for scope, procs,
global vars, and thread vars steps to serially finish because
of common dependency on location sections, we need to parallel for each step.
- Changed encoded offset size for RDI_EvalOp_FrameOff to 8 bytes
(1 byte is not enough to cover all cases)
- Added frame base location to RDI_Procedure (WASM encodes frame base
as an index into a global array and so we have to resolve the base
at runtime).
2025-03-10 16:49:54 -07:00
Nikita Smith
5717d6c54c
export restrict modifier
2025-03-04 13:26:24 -08:00
Nikita Smith
4e775d5b6c
hash table helper
2025-03-04 11:39:26 -08:00
Nikita Smith
dfd6950ff3
deleted obsolete DWARF parser files
2025-03-03 17:20:22 -08:00
Nikita Smith
2ba1a0d502
pass over DWARF header
...
- added new types
- renamed mode -> format
- fixed section naming
- added helper for picking array lower bound
2025-03-03 17:14:22 -08:00
Nikita Smith
ed897979ca
added fields for user defined ELF types
2025-03-03 17:11:52 -08:00
Nikita Smith
6c425aa9dc
misc NATVIS types
2025-03-03 17:10:44 -08:00