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
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
Ryan Fleury
f7ad44a0d7
fix new-file query completion
2024-05-24 12:16:30 -07:00
Ryan Fleury
489ae56223
fix moduleless unwinding and find-threads without debug info
2024-05-23 16:17:31 -07:00
Ryan Fleury
35b97d9c20
process name on stop-reason strings
2024-05-23 15:38:51 -07:00
Ryan Fleury
dc5dda3f71
visualize handle basic types
2024-05-23 14:47:42 -07:00
Ryan Fleury
ece414c575
prioritize title-bar-client-areas over built-in window borders; expand top bar rect a bit to ensure edge of window coverage
2024-05-23 14:40:23 -07:00
Ryan Fleury
f431ac7f80
rewrite ipc communication; do ipc message reception on separate thread, wake up main thread; fix various robustness issues. do not necessarily initialize slower-to-initialize layers in conversion/ipc instances
2024-05-23 14:34:01 -07:00
Ryan Fleury
68a9802357
re-implement keyboard-driven path for opening dedicated view rule tabs
2024-05-23 11:36:51 -07:00
Ryan Fleury
905d04ab0b
adjust disasm window limits; too often hitting non-read-only memory
2024-05-23 11:34:23 -07:00
Ryan Fleury
bc40d1c0b0
rewrite frontend unwind cache to always preserve stale results until a new unwind successfully completes
2024-05-23 11:16:34 -07:00
Ryan Fleury
f26b4c3b06
eliminate path-tree-based keying of debug info on frontend; use dbgi-layer-defined debug info keys, which can be more robust to changes to the same debug info path across time (e.g. during hot reloads
2024-05-23 10:30:23 -07:00
Ryan Fleury
21fcfd28a4
appease clang
2024-05-23 07:38:30 -07:00
Ryan Fleury
4a3d439c44
adjust symbol lister to apply to all loaded debug infos, rather than just the selected thread's debug info
2024-05-23 07:34:24 -07:00
Ryan Fleury
30f8e1675e
new multi-dbgi-capable fuzzy search layer first pass
2024-05-23 07:01:34 -07:00
Ryan Fleury
7a4e939886
fix incorrectly referring to root entity for debug info if missing; fix thread register cache issues; fix new dbgi layer issues
2024-05-22 11:13:08 -07:00
Ryan Fleury
a019115b95
get ctrl and debug frontend layers onto new pdb-path-based debug info loader layer; sketch out standalone fuzzy search layer, to replace old dbgi searching functionality; shift all debug frontend code from referring to debug info via 'binaries' to referring to debug info via 'dbgis', just file entities at the location of o.g. debug info
2024-05-21 10:08:28 -07:00
Ryan Fleury
fd6befecc3
get tls address calculation off of binary parsing path; do based on in-process memory
2024-05-20 12:55:20 -07:00
Ryan Fleury
9919ac59bb
move module image info parse / cache management to ctrl thread, directly tie to module lifetime as ctrl thread sees it; reduce load from each unwind
2024-05-20 10:58:45 -07:00
Ryan Fleury
2d1fcd7475
fix some unwanted frontend unwind cache behavior; fix staleness calculation in ctrl process memory cache
2024-05-20 08:23:41 -07:00