4715 Commits
Author SHA1 Message Date
ed 8066378fd3 Merge remote-tracking branch 'EpicGamesExt/master' 2026-10-19 14:25:47 -04:00
Ryan Fleury 62b715a30e update codebase readme w.r.t. linux 2026-10-16 19:04:28 -07:00
Ryan Fleury c55a14f634 dbg_info: swap for (dbg infos) for (name map tables) loops in debug info name identifier resolution - prefer *all* global variables first, for example, before types. 2026-10-16 12:46:23 -07:00
Ryan Fleury fc0ee681e0 rdi_parse: initial parse / decompression sample usage 2026-10-16 08:23:21 -07:00
Ryan Fleury 959de0d834 update rdi_parse samples, add voff -> procedure name 2026-10-16 08:18:22 -07:00
Karl Zylinski e6707738bf radlink: For non-debug sections, propagate /RAD_REMOVE_SECTION to the section flags. This fixes issues where .gfids sections contain relocation data. In that case radlink dropped the section, but still applied them at for example .text + 0. 2026-10-15 17:17:43 -07:00
Ryan Fleury 0d44ddea29 dbg_engine: multi-server debugging checkpoint - hash cache of (server ID -> state), where state is {ID * dmn event queue}. when dequeueing demon events, pull from servers in round-robin style before running. when running, resume-all. if the local server returns -> halt all remote servers. if a remote server returns before local -> halt local. still need to correctly supply run controls to all servers (dbg_engine run controls need to not just be dmn but multi-server), and need to adjust halting logic such that all remote servers are halted if another remote server generated an event too. 2026-10-15 13:23:18 -07:00
Ryan Fleury 8036f7bed0 raddbg: eliminate preemptive glyph rasterization. we actually just pay more for it than we get. 2026-10-14 21:17:38 -07:00
Ryan Fleury 933f05949c raddbg_server: checkpoint; raddbg: zoom panels 2026-10-14 20:53:32 -07:00
Ryan Fleury d5cbced499 raddbg: never use a flag argument as the first command line target argument. never coherent 2026-10-12 09:58:27 -07:00
Ryan Fleury a244990b82 raddbg: hidden mode 2026-10-12 09:53:34 -07:00
Ryan Fleury 5ec3156d8e fix incorrect listener socket creation on client-only win32 socket sessions; win32 window manager -> make robust to zero handles 2026-10-12 08:58:00 -07:00
Ryan Fleury 4a9b10bb7b hidden mode commands/state, fix torture build 2026-10-12 08:48:06 -07:00
Ryan Fleury 41598aaf08 dbg_server / dbg_engine: checkpoint on remote debug servers 2026-10-12 08:43:45 -07:00
Ryan Fleury 6cfaae9a22 raddbg/dbg_engine: machine -> server; dbg_server: checkpoint; raddbg_server: hook up response sending (to sender client), and event sending (to all connected clients) 2026-10-09 09:41:28 -07:00
Ryan Fleury c269823e15 debug server checkpoint 2026-10-09 07:49:24 -07:00
Ryan Fleury b6d8c3fd9e dwarf_parse: fix incorrect expectation of max_ops_per_inst in pre-dwarf-4; fix incorrect comp unit file 2026-10-07 13:55:58 -07:00
Ryan Fleury ece977e2ed linux_window_manager :fall back to 60 Hz if default refresh rate couldn't be detected 2026-10-07 13:22:33 -07:00
Ryan Fleury f9eef60935 build.sh: fix missing ;s in bash for older interpreters 2026-10-07 13:20:37 -07:00
Ryan Fleury 9549d096fa build metaprogram if not present even if option not passed, run always unless specified otherwise 2026-10-07 13:13:19 -07:00
Ryan Fleury 9262938b2f raddbg: store connected remote controller address correctly, ui: fix tooltips escaping window 2026-10-07 13:05:08 -07:00
Ryan Fleury 297cb626f5 fix bad msg_size calculation 2026-10-07 12:24:13 -07:00
Ryan Fleury 4f5e795ae9 dbg_server, remote controller connections checkpoint 2026-10-07 12:58:24 -06:00
Ryan Fleury 98467d0868 raddbg: explicit packet headers for ipc; render_opengl: fix bad scissoring; linux_socket: fix not waking up, fix SIGPIPE; dbg_engine: checkpoint on sketching out multi-demon attaching abstraction, machine ID -> demon ID 2026-10-06 18:10:49 -06:00
Ryan Fleury 7da38c5f3b raddbg_server: adjust split between main / demon thread - main thread can handle many things, like memory & regs reads/writes, but cannot handle ctrl-thread-only operations. 2026-10-02 21:08:49 -07:00
Ryan Fleury 34a0ff4e80 raddbg_server: checkpoint 2026-10-02 20:57:47 -07:00
Ryan Fleury bf000289db raddbg: fix potentially stale cfg lookups, do not hash cfg IDs since they are just monotonically increasing 2026-10-02 12:57:30 -06:00
Ryan Fleury 2db9ec1312 fix ub reported by gcc builds 2026-10-02 08:17:23 -07:00
Ryan Fleury f6b4a38134 dwarf: fix incorrect offset table parsing in cases of rnglists. extra offset field & different interpretation of table entries. 2026-10-01 16:31:18 -06:00
Ryan Fleury 0956d2fa14 linux_demon: never report signal repeats for signals which cannot ever be repeated 2026-10-01 14:22:51 -07:00
Ryan Fleury 53192ff3fa linux_demon: detecting first vs. second chance signals correctly; feed back in exception events. used for exception event filtering logic 2026-10-01 13:20:16 -06:00
Ryan Fleury b7ee36e35e linux_demon: do not report exception repeats on first-chance signals 2026-10-01 13:11:58 -06:00
Ryan Fleury 5acbed46ba raddbg: adjust default linux signal filtering settings to match lldb's defaults 2026-10-01 12:58:54 -06:00
Ryan Fleury cc9951b5ef linux signal codes, user settings to enable breaking on them, feed into debug engine 2026-10-01 11:49:53 -07:00
Ryan Fleury 56073cfff0 linux_window_manager: query default refresh rate via xrandr, rather than assuming 60 (oops!) 2026-10-01 10:47:46 -07:00
Ryan Fleury a256e5c48a sketch out linux non-host layer, for mapping numeric exception codes to metadata on debugger frontend. also do not always call XQueryKeymap/XQueryPointer; these are very expensive and we only use them in scenarios where we can take the most recently cached value from events. 2026-10-01 10:33:24 -07:00
Ryan Fleury 8c1c35508a bump to 30 2026-10-01 09:16:22 -07:00
Ryan Fleury 3ee3ecfeee do not require git to build correctly; optionally mix in IDs in builds, do not reference git hash without checking in raddbg; do not build/run metaprogram by default in build.sh; also match build.bat behavior of single 'release' arg implying raddbg build 2026-10-01 09:12:29 -07:00
Ryan Fleury cd41ba199b win32_socket: fix clang warnings 2026-09-30 14:54:59 -07:00
Ryan Fleury 1945959043 linker notes 2026-09-30 14:42:47 -07:00
Ryan Fleury ec07bce92f v0.9.29 debugger changelog 2026-09-30 13:24:15 -07:00
Ryan Fleury 39867def85 header links 2026-09-30 13:00:12 -07:00
Ryan Fleury 35423aa222 readme - linux x64 build setup instructions 2026-09-30 12:57:34 -07:00
Ryan Fleury 4195ce4bba raddbg: bitmap cache on ui thread - no win from async. incompatible with gl. 2026-09-30 12:28:01 -07:00
Ryan Fleury a2988333a5 linux_sock: meet windows in functionality - send/recv on both client/server 2026-09-30 11:42:03 -07:00
Ryan Fleury b5c02dd4fa linux_socket: checkpoint, get accepting/receiving working 2026-09-30 11:29:40 -07:00
Ryan Fleury 50b61822a8 stub out linux sockets 2026-09-30 09:48:45 -07:00
Ryan Fleury 98657d9b38 raddbg: eliminate old ipc mechanism; allow ipc network address override via command line argument 2026-09-30 09:32:02 -07:00
Ryan Fleury 29119335ef socket: client connections/sends; raddbg: move ipc sender mode to using socket layer 2026-09-30 09:27:47 -07:00
Ryan Fleury 82aaccd945 sock: fix sends, raddbg_core: send ipc results through socket, back to endpoint from which ipc command(s) originated 2026-09-30 08:57:11 -07:00