Ryan Fleury
|
140c8a3fee
|
Merge branch 'master' into dev
|
2024-01-23 15:34:27 -08:00 |
|
Ryan Fleury
|
e3651c1ef4
|
communicate ctrl -> df start/stop events on launch (as well as normal runs) - prohibit demoting high-level step operations into launches if targets are running, but no process creation events have been identified yet
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
d4474b5a31
|
introduce extra query selection state, to allow mouse-driven controls for deselecting a window's query ui, then reselecting it (e.g. to copy things from source view)
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
74fa729a58
|
do not assume the presence of a module when forming an eval parse ctx; it must be based on process*vaddr, not module*voff, because you might be evaluating from code without a module
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
02aa04f242
|
also allow space for keyboard clicks
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
0e1869e6c9
|
eliminate assumptions of module presence in unwinding codepaths, & callstack UI; fixes callstacks for JIT'd code
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
ca9d9791d3
|
fix output view keyboard navigation/focus
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
56df75cc20
|
separation of file-only, folder-only and file-or-folder selection paths, slight tweaks to filesystem lister behavior for each; other small visual tweaks/fixes
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
fa981597ea
|
add support in ui layer for re-rooting keyboard focus stack, which short-circuits the focus-off search through the focus stack
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
87cd790f70
|
dedicated command for picking folders & improved flow when doing directory-only selection
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
4e561b1b38
|
fix flipped y transform application in upgraded shader
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
37a0d9e148
|
allow (u)char eval commits in integer committing path
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
bac2e99f12
|
invalidate memory view local cache via memgen idx, not run idx, to invalidate on all memory changes
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
a514ec1ac7
|
dont submit draws for any empty glyphs
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
68eacca361
|
dont render entire atlas region for font run pieces; render more minimal rasterization size
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
bb97c185bd
|
correctly adjust version-remapped binding strings
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
2c8e17be3b
|
communicate ctrl -> df start/stop events on launch (as well as normal runs) - prohibit demoting high-level step operations into launches if targets are running, but no process creation events have been identified yet
|
2024-01-23 15:23:51 -08:00 |
|
Ryan Fleury
|
e56eb077d0
|
introduce extra query selection state, to allow mouse-driven controls for deselecting a window's query ui, then reselecting it (e.g. to copy things from source view)
|
2024-01-23 15:00:42 -08:00 |
|
Ryan Fleury
|
abb2dd713e
|
do not assume the presence of a module when forming an eval parse ctx; it must be based on process*vaddr, not module*voff, because you might be evaluating from code without a module
|
2024-01-23 14:44:39 -08:00 |
|
Ryan Fleury
|
f50ffd17aa
|
also allow space for keyboard clicks
|
2024-01-23 14:31:44 -08:00 |
|
Ryan Fleury
|
804a8406b9
|
eliminate assumptions of module presence in unwinding codepaths, & callstack UI; fixes callstacks for JIT'd code
|
2024-01-23 14:26:43 -08:00 |
|
Ryan Fleury
|
8bf8112edd
|
fix output view keyboard navigation/focus
|
2024-01-23 13:52:09 -08:00 |
|
Ryan Fleury
|
0c674066e0
|
separation of file-only, folder-only and file-or-folder selection paths, slight tweaks to filesystem lister behavior for each; other small visual tweaks/fixes
|
2024-01-23 13:47:14 -08:00 |
|
Ryan Fleury
|
7c3de4fe5b
|
add support in ui layer for re-rooting keyboard focus stack, which short-circuits the focus-off search through the focus stack
|
2024-01-23 13:08:00 -08:00 |
|
Ryan Fleury
|
a975bf5412
|
dedicated command for picking folders & improved flow when doing directory-only selection
|
2024-01-23 13:03:21 -08:00 |
|
Ryan Fleury
|
6e5f518cf3
|
fix flipped y transform application in upgraded shader
|
2024-01-23 12:50:26 -08:00 |
|
Ryan Fleury
|
6a91505317
|
allow (u)char eval commits in integer committing path
|
2024-01-23 11:16:44 -08:00 |
|
Ryan Fleury
|
e222996b19
|
invalidate memory view local cache via memgen idx, not run idx, to invalidate on all memory changes
|
2024-01-23 11:13:00 -08:00 |
|
Ryan Fleury
|
9a2ae21b89
|
dont submit draws for any empty glyphs
|
2024-01-22 15:18:42 -08:00 |
|
Ryan Fleury
|
834f4f7d20
|
dont render entire atlas region for font run pieces; render more minimal rasterization size
|
2024-01-22 15:07:20 -08:00 |
|
Ryan Fleury
|
90e1443627
|
correctly adjust version-remapped binding strings
|
2024-01-22 13:53:02 -08:00 |
|
Ryan Fleury
|
ebac4ce636
|
Merge branch 'master' into dev
|
2024-01-21 22:42:23 -08:00 |
|
Ryan Fleury
|
e92119ebf3
|
properly handle keep-old-input & select-old-input command query behaviors
|
2024-01-21 22:39:32 -08:00 |
|
Ryan Fleury
|
aade379dce
|
properly handle keep-old-input & select-old-input command query behaviors
|
2024-01-21 22:39:11 -08:00 |
|
Ryan Fleury
|
bc16710904
|
raddbg icon building/embedding/loading
|
2024-01-21 22:22:08 -08:00 |
|
Ryan Fleury
|
27deda390f
|
raddbg icon building/embedding/loading
|
2024-01-21 22:21:41 -08:00 |
|
Ryan Fleury
|
7e5a80c560
|
Update builds.yml
|
2024-01-21 21:08:14 -08:00 |
|
Ryan Fleury
|
4870d066b2
|
exit paths for build.bat
|
2024-01-21 21:08:13 -08:00 |
|
Ryan Fleury
|
f4ec1e2d77
|
i am once again asking my GitHub actions script to call vcvarsall.bat correctly
|
2024-01-21 21:08:13 -08:00 |
|
Ryan Fleury
|
e354dc3fc7
|
attempt to fix vcvarsall.bat paths in github actions workflow
|
2024-01-21 21:08:13 -08:00 |
|
Ryan Fleury
|
a9e17c42d7
|
initial pass over builds.yml for auto-running build permutations
|
2024-01-21 21:08:13 -08:00 |
|
Ryan Fleury
|
c018ffa317
|
major simplification pass over command query system; eliminate per-window query views, just collapse down to a single query view stack per-window (way simpler and honestly just what everyone does anyways); simplify/dejankify ui focus system
|
2024-01-21 21:07:45 -08:00 |
|
Ryan Fleury
|
9c6e20b391
|
notes for next ui pass
|
2024-01-21 21:07:45 -08:00 |
|
Ryan Fleury
|
3e413e1a2e
|
dont omit txti edits from failed-load buffers; this prohibits the case of debugger-constructed buffers, like the output log
|
2024-01-21 21:07:45 -08:00 |
|
Ryan Fleury
|
6488a13a2e
|
move most eval paths onto unwrapped-direct path, when needing to rely on the actual shape of the type info & when modifiers are irrelevant
|
2024-01-21 21:07:45 -08:00 |
|
Ryan Fleury
|
cc5ebcc756
|
enable type evaluation in eval system & watch views
|
2024-01-21 21:07:45 -08:00 |
|
Ryan Fleury
|
6979d03f09
|
eval compiler: read through type modifiers in member access path
|
2024-01-21 21:07:45 -08:00 |
|
Ryan Fleury
|
d079c679f8
|
always clamp cursor in memory view
|
2024-01-21 21:07:45 -08:00 |
|
Ryan Fleury
|
b16453d7b0
|
feed lref/rrefs into the same member access path as pointers
|
2024-01-21 21:07:44 -08:00 |
|
Ryan Fleury
|
a94e1b1928
|
major simplification pass over command query system; eliminate per-window query views, just collapse down to a single query view stack per-window (way simpler and honestly just what everyone does anyways); simplify/dejankify ui focus system
|
2024-01-21 21:07:04 -08:00 |
|
Ryan Fleury
|
58a0084024
|
notes for next ui pass
|
2024-01-21 21:07:04 -08:00 |
|
Ryan Fleury
|
fb7db06671
|
dont omit txti edits from failed-load buffers; this prohibits the case of debugger-constructed buffers, like the output log
|
2024-01-21 08:08:24 -08:00 |
|
 Ryan FleuryandGitHub
|
dc108d72c1
|
Update builds.yml
|
2024-01-20 12:06:21 -08:00 |
|
Ryan Fleury
|
b283225d03
|
exit paths for build.bat
|
2024-01-20 12:04:41 -08:00 |
|
 Ryan FleuryandGitHub
|
014074e3ce
|
i am once again asking my GitHub actions script to call vcvarsall.bat correctly
|
2024-01-20 11:59:46 -08:00 |
|
Ryan Fleury
|
2a27b5af51
|
move most eval paths onto unwrapped-direct path, when needing to rely on the actual shape of the type info & when modifiers are irrelevant
|
2024-01-20 10:57:59 -08:00 |
|
Ryan Fleury
|
921b555346
|
enable type evaluation in eval system & watch views
|
2024-01-20 10:49:23 -08:00 |
|
Ryan Fleury
|
f75ee24a2b
|
eval compiler: read through type modifiers in member access path
|
2024-01-20 10:14:48 -08:00 |
|
Ryan Fleury
|
862ae81b0e
|
always clamp cursor in memory view
|
2024-01-20 10:06:52 -08:00 |
|
Ryan Fleury
|
f11b128a07
|
feed lref/rrefs into the same member access path as pointers
|
2024-01-20 09:40:43 -08:00 |
|
 Ryan FleuryandGitHub
|
d172b3a059
|
attempt to fix vcvarsall.bat paths in github actions workflow
|
2024-01-20 09:10:11 -08:00 |
|
 Ryan FleuryandGitHub
|
c9944d23cc
|
initial pass over builds.yml for auto-running build permutations
|
2024-01-20 09:06:21 -08:00 |
|
Ryan Fleury
|
f3db75a05b
|
fix decimal enum value display
|
2024-01-19 22:13:04 -08:00 |
|
Ryan Fleury
|
0bc96a086a
|
bugfix member cache invalidation tautology; group eval string2num strings onto arena along with table & nodes
|
2024-01-19 20:36:04 -08:00 |
|
Ryan Fleury
|
e7046cb9d7
|
build fix for msvc 2017
|
2024-01-19 19:14:55 -08:00 |
|
Ryan Fleury
|
616897c8d6
|
version tick
|
2024-01-19 18:46:58 -08:00 |
|
Ryan Fleury
|
6a7dd334ff
|
d3d11 debug layer exceptions; decimal enum displays; local time display in filesystem lister
|
2024-01-19 18:42:05 -08:00 |
|
Ryan Fleury
|
f48d8431c0
|
allow implicit namespacification of identifier mapping path in eval parser, based on namespace of the procedure (if any) that the instruction pointer is currently within
|
2024-01-19 18:29:11 -08:00 |
|
Ryan Fleury
|
d88000ddeb
|
if exe-embedded pdb path doesn't work, fall back on attempting to treat that same path as relative to the executable
|
2024-01-19 18:14:39 -08:00 |
|
Ryan Fleury
|
42993b3fb0
|
silently filter access violations in asan's shadow address space
|
2024-01-19 17:47:56 -08:00 |
|
Ryan Fleury
|
123c3104a5
|
tweak build script to allow clang builds of mule_main; fix clang build
|
2024-01-19 13:02:33 -08:00 |
|
Ryan Fleury
|
f15bc3de73
|
fix accidentally mistaking missing files for not missing, given new implementation of os_properties_from_file_path
|
2024-01-19 12:39:18 -08:00 |
|
Ryan Fleury
|
c2d315d896
|
register value committing; eliminate manual 'invalidation' controls for frontend caches, rely on memgen/reggen/run idxs from ctrl thread, which can be incremented solely at the ctrl thread's discretion
|
2024-01-19 12:17:42 -08:00 |
|
Ryan Fleury
|
25ef507201
|
eliminate some old win32 timer code; use LLD in clang builds; eliminate unnecessary Clang architecture flags; eliminate /MP from builds, since mostly unnecessary
|
2024-01-19 10:37:27 -08:00 |
|
Ryan Fleury
|
c4242cf162
|
non-helper os_properties_from_file_path - can use accelerated path here which just looks at path for properties, rather than having to open a handle; also tweak txti layer to gracefully fail if a write happened between its load of file data
|
2024-01-19 10:00:53 -08:00 |
|
Ryan Fleury
|
b5e604e6c8
|
source view bottom bar -> warn if file timestamp is newer than currently-used debug info
|
2024-01-18 16:53:30 -08:00 |
|
Ryan Fleury
|
23572ca63f
|
notes
|
2024-01-18 12:11:01 -08:00 |
|
Ryan Fleury
|
cb4cc5a4f7
|
differentiate between commands whose fastpaths select entire initial input vs. ones who don't; use it in case of text searching
|
2024-01-18 11:05:24 -08:00 |
|
Ryan Fleury
|
279daaa84a
|
when beginning a query with old input, select entire query string, to easily replace it if needed
|
2024-01-18 11:01:47 -08:00 |
|
Ryan Fleury
|
ac521a8f60
|
do not use graphical error reporting in auto-launched conversion instances of the debugger; will fix repeated debug info conversion fatal error exception message boxes
|
2024-01-18 10:36:15 -08:00 |
|
Ryan Fleury
|
3567e6c53d
|
txti layer -> open files in write-shared mode, to prevent locking file from e.g. an editor which is writing; also only enable change detection when ui is actively updating
|
2024-01-18 10:04:00 -08:00 |
|
Ryan Fleury
|
d2d72bd7ab
|
ctrl: eliminate possibility of threads getting stuck at spoof address at the event-pump layer - if we report other events first, the step is already cancelled anyways
|
2024-01-17 20:58:55 -08:00 |
|
Ryan Fleury
|
268ca9ab53
|
trap net building & stepping algorithm overview
|
2024-01-17 19:52:36 -08:00 |
|
Ryan Fleury
|
dea5e88906
|
also look for wmainCRTStartup
|
2024-01-17 17:07:16 -08:00 |
|
Ryan Fleury
|
25c31b0d77
|
look for mainCRTStartup as one additional possibility of a default entry point
|
2024-01-17 17:01:25 -08:00 |
|
Ryan Fleury
|
ea2066063a
|
do the same for omit/only
|
2024-01-17 16:34:02 -08:00 |
|
Ryan Fleury
|
bdecb6d522
|
disable hook-based list view rule, since it is currently unimplemented and visualization engine hooks need to mature before it is formally implemented in them
|
2024-01-17 16:31:26 -08:00 |
|
Ryan Fleury
|
717572c202
|
non-virtual-inheritance case in mule_main
|
2024-01-17 13:56:54 -08:00 |
|
Ryan Fleury
|
d3931fd3e2
|
base class -> derived class autocast in eval system; completion of first pass
|
2024-01-17 13:28:03 -08:00 |
|
Ryan Fleury
|
a0a6fc0988
|
raddbg_from_pdb -> dont skip all members of struct simply because we currently do nothing with vfunctab
|
2024-01-17 10:36:23 -08:00 |
|
Ryan Fleury
|
7d8f0d478e
|
checkpoint #2 of same...
|
2024-01-17 09:16:33 -08:00 |
|
Ryan Fleury
|
d849b83acb
|
checkpoint in implementing dynamic type resolution in the eval system, for taking a base-class-ptr & by-default patching in the appropriate debug-info-determined derived type
|
2024-01-16 17:33:17 -08:00 |
|
Ryan Fleury
|
adbe42c907
|
add non-pure dynamic inheritance case
|
2024-01-16 17:12:51 -08:00 |
|
Ryan Fleury
|
5c179adb68
|
extend binary * voff -> symbol name lookup to include global variable vmap if scope vmap turns up short; extend address visualization rules to more ambitiously visualize what is being pointed at
|
2024-01-16 15:29:50 -08:00 |
|
Ryan Fleury
|
de6c94ce8f
|
set up nil udt in raddbg conversion - used for empty udt info for e.g. pure virtual structs
|
2024-01-16 15:05:06 -08:00 |
|
Ryan Fleury
|
743984c318
|
eliminate stray zero byte in output logs
|
2024-01-16 14:48:29 -08:00 |
|
Ryan Fleury
|
a026ae41f1
|
import example of user-defined type node which does NOT have a udt entry - this is the cause of the virtual interface display bugs
|
2024-01-16 14:13:34 -08:00 |
|
Ryan Fleury
|
114dd96e50
|
data member offset sorting -> take into account base offset, when doing inheritance graph search; visualize inheritance chain for inherited members; use contextual base color in code labels, do not assume default code color implicitly
|
2024-01-16 14:01:37 -08:00 |
|
Ryan Fleury
|
e2e1382508
|
use same type key -> members path in eval compiler as in eval visualization paths
|
2024-01-16 12:03:24 -08:00 |
|
Ryan Fleury
|
1c40afc067
|
import notes from email bugs; add non-virtual-but-still-multiple-inheritance example to mule_main; slightly increase loudness of exception/trap-caused stop ctrl events
|
2024-01-16 11:59:44 -08:00 |
|