Commit Graph
4695 Commits
Author SHA1 Message Date
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
Ryan Fleury d2140ace3d raddbg: allow overriding ipc port from command line 2026-09-30 08:42:15 -07:00
Ryan Fleury 6a52e6deec sock: bucket socket connection pools / requests by 'session' - one session = one listener port, one pool of connections / io ring buffers - we will want many of these, since for ipc, the debugger wants to act as a server on the UI thread, and for remote, the debugger wants to act as a client on the ctrl thread. 2026-09-30 08:31:54 -07:00
Ryan Fleury 7ee21690c2 ui: fix scroll increment for more consistency with default native windows behavior; linux_window_manager: make consistent with windows scroll events 2026-09-30 08:12:47 -07:00
Ryan Fleury be3fa56927 base: memory map -> push new ranges to front, rather than end - this makes the common case of iterative retry loops asking for memory, then immediately needing it, faster 2026-09-30 07:56:33 -07:00
Ryan Fleury 00d4a1a56f dbg_engine: heuristically clear memory map & grab new stack page when advancing to new regions of stack for large unwinds 2026-09-30 07:55:55 -07:00
Ryan Fleury db645e5c90 build fixes 2026-09-29 21:14:43 -07:00
Ryan Fleury e270def19f socket: checkpoint on socket layer / win32 impl; plug into ipc driving 2026-09-29 21:08:34 -07:00