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
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
ada1b8dfe2
log final trap net
2024-06-18 10:51:29 -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
bc5d0b1888
fix rich hover reset behavior
2024-06-17 10:18:41 -07:00
Ryan Fleury
31d7be8f8a
tweak snap-to-cursor behavior when dragging
2024-06-17 09:42:12 -07:00
Ryan Fleury
f655758060
extend tooltips & stringization of callstacks with rich unwind info
2024-06-13 16:48:27 -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
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
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
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
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
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
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
d3f7bef2b7
appease clang
2024-06-01 21:06:22 -07:00
Ryan Fleury
57da328c2a
d3d11 render backend c++ -> c; raddbg build c++ -> c
2024-06-01 19:24:47 -07:00
Ryan Fleury
f50b54cff7
complete metacodification of rdi format info into tables
2024-06-01 19:24:46 -07:00
Ryan Fleury
59e71eb5cc
drive iteration in win32 file system api; fix some root-level behaviors of file browser
2024-05-31 12:20:14 -07:00
Ryan Fleury
ed8731c093
correctly handle copy path in new multicursor-able watch view controls
2024-05-31 10:47:46 -07:00
Ryan Fleury
89c8f84498
more tweaks with new double-margin; do not try to display non-printable ascii characters in watch
2024-05-29 12:25:03 -07:00
Ryan Fleury
c426818364
draw line between priority & catchall marging
2024-05-29 11:53:48 -07:00
Ryan Fleury
62fa397e29
split code slice margin into two parts - priority, and catchall. priority for selected thread so it is always necessarily visible, and catchall for other threads, breakpoints, watch pins, etc. also tweak targets view behavior to prioritize selection as the common path, and to make checkboxes less idiosyncratic
2024-05-29 11:51:04 -07:00
Ryan Fleury
8f446d1f9a
pass over callstack view to display function type info and properly display richer/weirder C++ symbol names
2024-05-29 10:36:22 -07:00
Ryan Fleury
5778e75d66
oops - do not zero unwind cache node after adding it, zero it before adding it
2024-05-28 21:45:14 -07:00
Ryan Fleury
e80008cb7e
do not animate disasm load when running
2024-05-28 07:34:10 -07:00
Ryan Fleury
68d3f17ecb
do not snap-to-thread on soft-halts
2024-05-28 07:30:54 -07:00
Ryan Fleury
e541fce2bc
fix non-enumeration of 0 tex2dfmt
2024-05-28 06:13:14 -07:00
Ryan Fleury
d04ee598b2
use lower level unwinding path with more generous time allowance, rather than passive cache query, for step-out
2024-05-26 14:35:57 -07:00
Ryan Fleury
05c751a61a
fix filesystem lister names
2024-05-26 12:47:47 -07:00
Ryan Fleury
dd7cce2c3a
some progress on the bitmap view rule
2024-05-24 21:20:44 -07:00
Ryan Fleury
50d401e4ce
formalize tab size in all ui codepaths, per-box; pick 4*columnsize by default in text views
2024-05-24 16:34:42 -07:00
Ryan Fleury
f214b7d5f2
eliminate tab picker ui
2024-05-24 15:17:36 -07:00
Ryan Fleury
d716159faf
feed base column & tab width through all font rendering paths; use temporary constants
2024-05-24 15:12:40 -07:00
Ryan Fleury
5074b7f62e
expand f_push_run_from_... to basing its tab-advance logic on what base column it is starting at - currently assume this is 0, basically doing the most naive tab alignment version that will work for leading spaces but for nothing else, and also assume 4-space tab width for now
2024-05-24 14:40:07 -07:00
Martins Mozeiko and Ryan Fleury
fd982d38fc
Fixes bad resource usage in rendering
...
D3D11 is quite strict about how resources are supposed to be used - read/write & CPU access.
This changes Tex2DKind and BufferKind into one uniform ResourceKind (because it's the same thing really).
And it is more strict about usage:
1) Static is not allowed to update, resource is immutable, data provided at creation
2) Dynamic allows CPU to update GPU resource occasionally via UpdateSubresource
3) Stream allows CPU to update GPU resource often via Map/Unmap (currently unused)
2024-05-24 14:04:42 -07:00
Ryan Fleury
7e0611e7f1
recent projects history & opener
2024-05-24 14:03:07 -07:00
Ryan Fleury
fd7085b690
do not settle for empty unwinds
2024-05-24 13:37:31 -07:00
Ryan Fleury
5f76fcfb6b
filter panel tabs by project, if applicable; move all tab controls & so on to working based on this filtering mechanism
2024-05-24 13:33:47 -07:00
Ryan Fleury
9e778b30b6
begin tracking per-tab project info; fix dasm cache request dequeue incorrect cv broadcast
2024-05-24 12:58:54 -07:00
Ryan Fleury
15a1f81545
profile -> project
2024-05-24 12:35:51 -07:00