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*
v0.9.3-alpha
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
v0.9.2-alpha
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
Jack Punter
3917218a4e
Fix horizontal chunk movement
...
The current horizontal chunk motion (ctrl + left/right arrow by default) does not work like most other editors, subverting the users expectation. The behaviour of most editors from my experience is as follows:
1. Skip any leading whitespace in the motion
2. If the next char is:
- Alphanumeric or `_`, move up until the next symbol that isn't one of those
- not one of the above move either up until: the next whitespace character or the same rules as above if an alphanumeric or `_` is encountered before whitespace.
e.g. Assume the current cursor position and string `... |mystruct.member ...`
The current code will move to the end of the whole struct accessor: `... mystruct.member| ...`
Most other editors would move to the end of the struct name: `... mystruct|.member ...`
In this case the current behaviour may not seem _that_ agregious, but in other cases its much more annoying
especially if you're looking to copy into a watch window or something as in this case:
`|ui_nav_scanned_column_from_column(String8 string, ...)`
the cursor will move to: `ui_nav_scanned_column_from_column(String8| string, ...)`
which is almost certainly not what the user wanted.
This behaviour means that if you want to copy a symbol, you can consistantly achieve this by chunk moving to one end, pressing shift, then chunk moving to the other end without ever getting extra symbols/whitespace. This is currently not possible with existing chunk motions.
2024-01-13 15:33:07 -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
v0.9.1-alpha
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