Ryan Fleury
|
d12c5ec2e8
|
first pass at mutable text layer, which allows debugger-produced/controlled buffers to be fed into text visualization systems; start pulling out code view into single path, which will be used for disassembly/source/output
|
2024-06-25 11:09:02 -07:00 |
|
Ryan Fleury
|
c10ac170a8
|
config settings, for top-level toggles or simple numeric parameters; use to mask off animations, background blurs, and so on; use to control tab width
|
2024-06-25 09:09:10 -07:00 |
|
Ryan Fleury
|
7a185f9560
|
auto-fill ctrl+f query from selection; fix single-cell copy/paste in watch views; tweaks/fixes
|
2024-06-25 08:04:00 -07:00 |
|
Ryan Fleury
|
0d581694e6
|
notes; tweaks; fixes
|
2024-06-24 16:35:23 -07:00 |
|
Ryan Fleury
|
b4b8f5f0ab
|
fix some escape-to-cancel & context menu behavior; notes
|
2024-06-24 16:14:06 -07:00 |
|
Ryan Fleury
|
15d42027e7
|
adjust memory view for new ui palettes & themes
|
2024-06-24 15:39:12 -07:00 |
|
Ryan Fleury
|
883aa2d1de
|
fix binding ui interaction with group keys
|
2024-06-24 15:34:56 -07:00 |
|
Ryan Fleury
|
586b3e3072
|
fix incorrect margin measurement in output view
|
2024-06-24 15:32:50 -07:00 |
|
Ryan Fleury
|
2588bbcd12
|
notes
|
2024-06-24 15:25:22 -07:00 |
|
Ryan Fleury
|
0a5cc5df6f
|
ui: group key, for menu-bar-style interactions, where you have several distinct boxes, but want one interaction to continuously flow between them
|
2024-06-24 15:23:56 -07:00 |
|
Ryan Fleury
|
ff32449ba2
|
adjust rich hover info in source/disasm view to be less noisy; require hovering over line number margin, rather than always displaying it for whatever line the mouse is over
|
2024-06-24 15:14:13 -07:00 |
|
Ryan Fleury
|
614954b7ef
|
checkpoint on palettes, fix source view overlay margin building/drawing
|
2024-06-24 14:46:16 -07:00 |
|
Ryan Fleury
|
31c671e3f5
|
more progress on simplifying/condensing new theme colors
|
2024-06-24 14:08:28 -07:00 |
|
Ryan Fleury
|
6d75d6b63b
|
simplification/consolidation pass over theme colors
|
2024-06-24 11:59:19 -07:00 |
|
Ryan Fleury
|
4d2b524400
|
notes, ui pass tweaks
|
2024-06-23 23:21:18 -07:00 |
|
Ryan Fleury
|
16863b1f5a
|
fix run-list size calculation, accounting for advance vs. end pad
|
2024-06-22 20:29:38 -07:00 |
|
Ryan Fleury
|
f9abb397f3
|
adjust px offset -> byte offset path for new text measuring fixes
|
2024-06-22 20:19:24 -07:00 |
|
Ryan Fleury
|
db5a7d4be2
|
adjust title bar
|
2024-06-22 16:12:53 -07:00 |
|
Ryan Fleury
|
6ac870dac0
|
improvements in text layout, focus visualization, smooth text rasterization for icons; checkpoint in ui visuals pass
|
2024-06-22 15:58:40 -07:00 |
|
Ryan Fleury
|
5f23820f9d
|
checkpoint on ui/palettes/visuals pass
|
2024-06-21 22:06:40 -07:00 |
|
Ryan Fleury
|
fc77844452
|
color scheme -> palette; fix eval/watch views after cleanup; make more progress on new palette system
|
2024-06-21 09:49:51 -07:00 |
|
Ryan Fleury
|
3b27abd5c7
|
first pass at new theme color table, scheme-based ui color specification
|
2024-06-20 15:28:48 -07:00 |
|
Ryan Fleury
|
ce1f54a931
|
notes
|
2024-06-20 09:06:35 -07:00 |
|
Ryan Fleury
|
c60d3aab22
|
mouse-driven ui path for query completion; show-in-explorer ui for tab ctx menu
|
2024-06-20 08:02:01 -07:00 |
|
Ryan Fleury
|
b76c605eba
|
sort locals by debug info order; still likely not sufficient for all the options, but at least marginally better & introduces the sorting path
|
2024-06-20 07:35:59 -07:00 |
|
Ryan Fleury
|
6eef8c3e16
|
rdi_format_parse: prefer line info idxs with file coordinates in line mapping helper
|
2024-06-19 13:27:34 -07:00 |
|
Ryan Fleury
|
b5b5aca691
|
log win32 demon resume code
|
2024-06-19 12:07:08 -07:00 |
|
Ryan Fleury
|
435877824a
|
oh NO... never mind... mystery solved... be VERY CAREFUL ABOUT STATE MACHINES! fixes incorrect non-resets of win32 demon 'exception not handled' state, which was buggily leading to DBG_EXCEPTION_NOT_HANDLED being passed to ContinueDebugEvent
|
2024-06-19 11:56:47 -07:00 |
|
Ryan Fleury
|
3327d73373
|
notes on memory-execution-exception spoof implementation situation, and toggles to switch to old behavior, for later investigation
|
2024-06-19 11:32:44 -07:00 |
|
Ryan Fleury
|
376a7c48a5
|
pass over logging, include a lot of extra info in ctrl thread log; demon abstraction for target-process memory allocation/protection; switch spoofs to being in allocated page, rather than at bogus address
|
2024-06-19 11:12:21 -07:00 |
|
Ryan Fleury
|
f6eec680bc
|
adjust single stepping rule to be robust to non-single-step events; this is still not what the issue is pertaining to the stepping bug...
|
2024-06-18 17:19:17 -07:00 |
|
Ryan Fleury
|
41fd224956
|
log ctrl events on user thread; do not use cached register block reading path for ctrl stepping machine, as it must not prematurely update cache for all readers, since runs are not complete
|
2024-06-18 12:07:46 -07:00 |
|
Ryan Fleury
|
c794d896c9
|
oops - fix logging for trap net
|
2024-06-18 10:59:35 -07:00 |
|
Ryan Fleury
|
1a8b39ad9d
|
fix builds github workflow for new build names
|
2024-06-18 10:56:41 -07:00 |
|
Ryan Fleury
|
a8891b3ca4
|
fix rdi_from_dwarf build
|
2024-06-18 10:55:54 -07:00 |
|
Ryan Fleury
|
ada1b8dfe2
|
log final trap net
|
2024-06-18 10:51:29 -07:00 |
|
Ryan Fleury
|
9461e79268
|
adjust build script to warn if valid build target was not specified
|
2024-06-18 10:46:50 -07:00 |
|
Ryan Fleury
|
4fc5b61676
|
also disable overly-ambitious cursor centering in memory view
|
2024-06-18 10:28:49 -07:00 |
|
Ryan Fleury
|
6cc1dfb39a
|
trap net generation logging; log markers
|
2024-06-18 10:14:54 -07:00 |
|
Ryan Fleury
|
d44f098e84
|
disallow override detection with nil overrides
|
2024-06-17 13:06:23 -07:00 |
|
Ryan Fleury
|
749821dd27
|
adjust unwind loop to be robust to noop-unwind-steps that would otherwise result in infinite unwind loops
|
2024-06-17 12:14:10 -07:00 |
|
Ryan Fleury
|
6ad94978ce
|
correctly adjust dbgi timestamp in ctrl entity store, upon debug info changes
|
2024-06-17 10:55:17 -07:00 |
|
Ryan Fleury
|
bc5d0b1888
|
fix rich hover reset behavior
|
2024-06-17 10:18:41 -07:00 |
|
Ryan Fleury
|
3c2c98b08a
|
rdi_make: fix incorrect line table count calculation
|
2024-06-17 10:08:11 -07:00 |
|
Ryan Fleury
|
31d7be8f8a
|
tweak snap-to-cursor behavior when dragging
|
2024-06-17 09:42:12 -07:00 |
|
Ryan Fleury
|
0b3e3228d1
|
rdi_from_pdb: fix incorrect bounds checks on procedure frameproc lookup for local location info
|
2024-06-17 09:34:27 -07:00 |
|
Ryan Fleury
|
794f212501
|
dasm address consistency
|
2024-06-14 14:17:26 -07:00 |
|
Ryan Fleury
|
723c7c5d4d
|
further tightening up of win32 demon run path; take a few fastpaths on x64; speeds up conditional breakpoints
|
2024-06-14 09:50:33 -07:00 |
|
Ryan Fleury
|
fb9824dc24
|
remove unnecessary ctrl log flushes, which seriously bloated the ctrl thread running path
|
2024-06-14 07:57:46 -07:00 |
|
Ryan Fleury
|
933b4c90de
|
fix rdi_format_parse and rdi_breakpad_from_pdb build
|
2024-06-13 17:12:31 -07:00 |
|
Ryan Fleury
|
5349838633
|
rdi: producer name in top-level-info
|
2024-06-13 16:55:47 -07:00 |
|
Ryan Fleury
|
f655758060
|
extend tooltips & stringization of callstacks with rich unwind info
|
2024-06-13 16:48:27 -07:00 |
|
Ryan Fleury
|
fa4d0bc262
|
ctrl: break debug string events apart if needed; enforce size cap on serialized ctrl events
|
2024-06-13 16:24:54 -07:00 |
|
Ryan Fleury
|
3c39a88abf
|
correctly transform saved relative project paths to absolute project paths on config deserialization
|
2024-06-13 15:52:11 -07:00 |
|
Ryan Fleury
|
fb6689a74d
|
always report debug string events earlier in queue
|
2024-06-13 15:28:56 -07:00 |
|
Ryan Fleury
|
a5e29f65f6
|
Merge branch 'inline_merge' of https://github.com/EpicGamesExt/raddebugger into inline_merge
|
2024-06-13 15:20:35 -07:00 |
|
Ryan Fleury
|
b6f50cc4be
|
intersect line voff ranges across all overlapping line tables when mapping voffs to line info; fixes inline stepping
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
b47b22bdce
|
correct thread -> src mapping, given inline info
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
41e99bd2f6
|
proper inline frame unwind selection & storage & command parameterization
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
2c7d15de59
|
pull out 'rich unwind' gathering path, which takes a 'concrete unwind'
and produces a full unwind with debug-info-derived inline frames
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
bf2d5640fa
|
go back to per-inline-site line tables; eliminate call location for inline tables; these can be encoded via parent line tables; wire up parsed line tables to inline site production from symbol conversion phase
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
1880eca295
|
do not assume non-empty name map bakes
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
59a20a5574
|
fix missing line chunks in inline line table parsing
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
852ff5f054
|
oops!
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
ac3d7be4de
|
look up into inline site info in call stack view; display both concrete & inline frames
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
07b56a920c
|
parse inline site scope ranges in symbol conversion pass
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
1cc829512f
|
fix disasm cmd/ui discrepancy
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
dafbe32e85
|
adjust line info lookup apis to be range-based, with a first-and-shallowest-only helper
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
2419a00b11
|
fix cases where decorative disasm lines were being confused with non-decorative
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
6e9b2bd107
|
extend rdi line info lookups with depth; fix bad panel deref in target view cmds
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
123232ab32
|
correctly apply procedure base voffs in inline line info parsing
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
1dbc37fe1f
|
eliminate per-inline-site line tables; merge inline site line info with unit's line table
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
4c10967cec
|
merged line table sort experiments
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
e543abd478
|
rdi_from_pdb: next checkpoint on inline line table parsing/conversion
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
3b94fa55fb
|
rdi_from_pdb: inline binary annotations parsing
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
3b6d8cb761
|
rdi_from_pdb: sketch out unified inlinee parsing/gathering path in units conversion task
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
a73cde2864
|
codeview c13 inlinee lines info parsing, lookup in inline site parsing path
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
fe12f2fdf9
|
inline site info extraction
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
c80555c49d
|
rdi_make, rdi_from_pdb, rdi_dump: sketch out the building (no parsing/filling yet), dumping, and baking/serializing of inline sites
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
a3f411ddd4
|
more progress on rdi parsing library high-level composite helpers; update breakpad_from_pdb to new format/maker changes
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
084cabad39
|
pass over high level composite rdi parsing helpers
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
64d7bae845
|
rdi_make: eliminate old baking/serializing code
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
93d5bab41c
|
eliminate base node idx from per-node info; nodes can be stored all relative to their name map's base indices, and this is naturally applied on lookup, no need to bake it in
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
772bc37504
|
fix fuzzy search layer for new table extraction code
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
2ff0abb91e
|
rdi_make, rdi_from_pdb: complete next pass over new serialization/compression interface, including for new top-level-only name map data sections; eliminate determinism issues from string map build (task dispatch was busted)
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
b05cfa4b24
|
checkpoint on new baking implementation
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
379885421e
|
rdi make: xfer over per-name-map building path
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
809a888ce7
|
rdi make: first pass at new baking paths
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
9dadd3ed3c
|
sketch out new rdi make baking codepaths
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
d0d1e7d7e6
|
sketch out artifact types for new rdi baking pass
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
10ead2f999
|
rdi: first pass of eliminating remainder of non-top-level sections; simplification/cleanup of rdi parsing layer
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
550e8a0451
|
set up inline site info building scaffolding
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
7495096e05
|
fix baking of joined line tables
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
7e85335f3b
|
move per-source-file line maps to top-level sections, and move source line -> voff maps to separate top-level info table
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
3ad6197b88
|
eliminate old per-unit line info code
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
81b45f1a2f
|
do not broadcast unnecessarily in task system kickoff
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
44868c0e85
|
rdi, rdi_make, rdi_from_pdb, rdi_dump, df, dasm, etc: extract line tables from per-unit data sections, have top-level line info tables with units referring to line tables, and line tables just referring to sub-ranges of top-level sections; fix off-by-one string index in rdi generation
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
f7ce1b73bc
|
introduce separate rdi table element types for isolated line tables & inline sites
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
a4a0452d0c
|
fix project.4coder
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
45090de3fb
|
appease clang
|
2024-06-13 15:18:28 -07:00 |
|