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 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 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 |
|
Ryan Fleury
|
79677875c4
|
fix 64-bit address/value visualization in memory view bottom bar
|
2024-01-16 11:21:19 -08:00 |
|
Ryan Fleury
|
c2e90225b9
|
type graph data member gathering -> follow single-inheritance base class members + sort members by offset
|
2024-01-16 11:12:08 -08:00 |
|
Ryan Fleury
|
057a6f3e8e
|
eliminate duplicate binary dbgi parsing requests
|
2024-01-15 21:33:59 -08:00 |
|
Ryan Fleury
|
a9ec1a05b1
|
notes
|
2024-01-15 20:30:11 -08:00 |
|
Ryan Fleury
|
2454d426ed
|
eliminate dbgi layer evictor thread - exe and debug info eviction needs to be synchronous with control thread, to allow for HMH-style hotloading. this change moves all dbgi layer binary releasing to the caller thread of the refcount -> 0 dbgi_binary_close.
|
2024-01-15 20:13:49 -08:00 |
|
Ryan Fleury
|
cf58137b0f
|
todo notes
|
2024-01-15 15:38:12 -08:00 |
|
Ryan Fleury
|
c40d0b3acc
|
hot reloading mule
|
2024-01-15 13:04:25 -08:00 |
|
Ryan Fleury
|
dd433c89ff
|
fix ordering of local itypes within itype blocks in type name map; latter added itypes need to come *first*
|
2024-01-15 08:21:50 -08:00 |
|
Ryan Fleury
|
d2ec1d6a3a
|
interpret & visualize __fastfail events correctly
|
2024-01-14 21:36:39 -08:00 |
|
Ryan Fleury
|
f736533933
|
further mule_main coverage
|
2024-01-14 20:28:15 -08:00 |
|
Ryan Fleury
|
8d82accc26
|
complete application of hash adjustment table in pdb -> raddbg converter
|
2024-01-14 18:12:45 -08:00 |
|
Ryan Fleury
|
f61688fff5
|
checkpoint in implementing pdb hash adjustment table parsing & application
|
2024-01-14 17:20:35 -08:00 |
|
Ryan Fleury
|
c88f715ac2
|
fix horizontal scroll in text containers causing repeated hidden animation
|
2024-01-14 14:53:45 -08:00 |
|
Ryan Fleury
|
cac911fbf5
|
add info on converter to readme roadmap section
|
2024-01-14 11:34:18 -08:00 |
|
Ryan Fleury
|
1261aa55b0
|
include project short-to-medium-term roadmap in readme
|
2024-01-14 11:28:15 -08:00 |
|
Ryan Fleury
|
5fe3f56d33
|
line step into -> if call redirects to a function dispatch unconditional jump table, move stopper trap in trap net to unconditional jump destination, and skip the jump table entirely
|
2024-01-14 07:02:30 -08:00 |
|
Ryan Fleury
|
0c497abba6
|
only supply config defaults when doing user config application
|
2024-01-14 06:42:49 -08:00 |
|
Ryan Fleury
|
625e197bc1
|
eval parser -> prefer later type name matches to earlier
|
2024-01-13 21:14:58 -08:00 |
|
Ryan Fleury
|
d40c9edb90
|
type graph -> fix edge case of last-incrementally-changed type's members being considered out-of-bounds of member info
|
2024-01-13 21:13:29 -08:00 |
|
Ryan Fleury
|
a6a6eed091
|
accept enter for confirm acceptance
|
2024-01-13 20:06:19 -08:00 |
|
Ryan Fleury
|
032df717d8
|
if loading completely black theme from config, reset to default theme, for cases of busted config files
|
2024-01-13 17:21:38 -08:00 |
|
Ryan Fleury
|
bcdc2f3026
|
more mule_module coverage; bugfix edge-case memory view range calculation causing flipped min/max
|
2024-01-13 16:37:34 -08:00 |
|
Ryan Fleury
|
c0322437d6
|
arresting confirmation ui - use in exit-while-debugging
|
2024-01-13 14:48:02 -08:00 |
|
Ryan Fleury
|
096d85168a
|
display d3d11 device creation error code if fail
|
2024-01-13 11:10:37 -08:00 |
|
Ryan Fleury
|
735f817b0b
|
more texture format coverage in renderer/view-rules
|
2024-01-13 10:21:50 -08:00 |
|
Ryan Fleury
|
e30c6553a4
|
Merge branch 'dev' of https://github.com/EpicGames/raddebugger into dev
|
2024-01-13 08:31:08 -08:00 |
|
Ryan Fleury
|
f9ab53c0c4
|
further clangification - ignore unknown warning disabling, to keep build script reasonable for older versions of clang
|
2024-01-13 08:24:49 -08:00 |
|
Ryan Fleury
|
d382053500
|
prevent bubble-up panel deletion case from assuming non-nil grandparent; also prevent from trampling over focus fallback path
|
2024-01-13 07:13:42 -08:00 |
|
Ryan Fleury
|
b932e6236a
|
os gfx stub backend
|
2024-01-12 20:30:38 -08:00 |
|
Ryan Fleury
|
b9a7b64280
|
stub render backend for tests; hoist out raddbg code/entry points from build target file, to be called into by sanity tests
|
2024-01-12 20:06:38 -08:00 |
|
Ryan Fleury
|
2078af15f9
|
mc -> mdesk; I do not know what Monkey C is
|
2024-01-12 19:22:11 -08:00 |
|
Ryan Fleury
|
5410fac38e
|
oops... fix first-time config initialization disaster!
|
2024-01-12 15:44:11 -08:00 |
|
Ryan Fleury
|
ca8727c4af
|
pipe parsed command line through render layer initialization; add new command line flags for render layer - (a) to disable API calls which require debug SDKs, and (b) to force software warp driver type
|
2024-01-12 14:42:24 -08:00 |
|
Ryan Fleury
|
6304ad6955
|
fix mule_main build
|
2024-01-12 13:56:21 -08:00 |
|
Ryan Fleury
|
1b4c188770
|
re-clangify build script
|
2024-01-12 13:52:19 -08:00 |
|
Ryan Fleury
|
e40c980d83
|
re-ensure codebase c compatibility
|
2024-01-12 13:29:50 -08:00 |
|
Ryan Fleury
|
b8a9949649
|
do not allow user to set user/profile paths to anything other than an existing raddbg config text file, or a path to a file which does not currently exist
|
2024-01-12 11:08:10 -08:00 |
|
Ryan Fleury
|
8948206661
|
bugfix new config file creation
|
2024-01-12 10:48:28 -08:00 |
|
Ryan Fleury
|
ec7600cac8
|
measure underperformance of monitor refresh rate, & adjust expectations & delta-time accordingly
|
2024-01-12 09:45:42 -08:00 |
|
Ryan Fleury
|
af26066f68
|
add important github issue
|
2024-01-12 08:31:51 -08:00 |
|
Ryan Fleury
|
841cf3d1aa
|
do not destructively treat user's preferred font path; just always serialize exactly what was read
|
2024-01-12 08:30:00 -08:00 |
|
Ryan Fleury
|
d3fcd77a1a
|
guarantee font fallbacks if font loading fails
|
2024-01-12 08:21:03 -08:00 |
|
Ryan Fleury
|
020444a540
|
task notes sorting/prioritizing
|
2024-01-12 08:10:47 -08:00 |
|
Ryan Fleury
|
2c98c5e970
|
next batch of todo notes
|
2024-01-12 07:34:40 -08:00 |
|
Ryan Fleury
|
9bd2f8aa1c
|
readme disclaimers :) & remove my email from the help menu, since now we have a github
|
2024-01-12 05:39:25 -08:00 |
|
Ryan Fleury
|
e7243a2c28
|
GetThreadDescription (win 10+ thread name) API support
|
2024-01-11 16:02:27 -08:00 |
|
Ryan Fleury
|
1318aad83b
|
improve readability of theme colors in theme menu; improve readability of inactive tab names
|
2024-01-11 16:02:17 -08:00 |
|
Ryan Fleury
|
81fb7a40a3
|
quick notes reading/marking pass
|
2024-01-11 12:24:41 -08:00 |
|
Ryan Fleury
|
dd43fd2564
|
allow fall-through clicks on context menus; fix busted context menu sizing in theme color popup
|
2024-01-11 11:05:02 -08:00 |
|
Ryan Fleury
|
c8723613df
|
update readme build instructions expected output in accordance with new build script logging
|
2024-01-11 10:41:44 -08:00 |
|
Ryan Fleury
|
ac259f0ebd
|
include version number & build mode in window titles & help menu
|
2024-01-11 10:21:38 -08:00 |
|
Ryan Fleury
|
56333530e9
|
readme introduction paragraphs; notes
|
2024-01-11 09:36:16 -08:00 |
|
Ryan Fleury
|
a42ec6aeff
|
initial upload
|
2024-01-10 19:57:50 -08:00 |
|