19 Commits
Author SHA1 Message Date
mirkobrombin 1ac83441a2 docs: note how component behaviour can be checked
Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: reference notes in comments of raven-dwrite, seh and environment
2026-11-02 05:57:19 +00:00
mirkobrombin 39e8313644 feat: print registers with traced access violations
Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: Added the integer registers to the access violation trace.
2026-11-01 17:24:29 +00:00
mirkobrombin 7bf9af74f7 chore: merge pull request #77 from rayzorben/feat/dbghelp-symbol-handler 2026-10-30 06:32:59 +00:00
mirkobrombin 8e6eb23925 chore: merge pull request #73 from rayzorben/feat/ntdll-kernel32-forms 2026-10-30 06:32:59 +00:00
mirkobrombin f50c8ab74b feat: name the type and message of traced C++ exceptions
Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: Wrote the C++ exception type and message decoding in the exception trace.
2026-10-30 01:31:43 +00:00
mirkobrombin fd46ad1b5a feat: name failed delay loads and the thread of each traced call 2026-10-29 21:51:37 +00:00
mirkobrombin 2276acc36a fix: keep GCC exceptions from piling up callback nesting 2026-10-29 21:39:02 +00:00
Raymond Bennett c8de0f43db feat: add the symbol handler calls a stack walk needs
Dart starts dbghelp's symbol handler for its crash reports and stopped at
SymSetOptions. The handler now keeps its options (SymSetOptions,
SymGetOptions), starts and ends for a process (SymInitialize,
SymInitializeW, SymCleanup), and answers what StackWalk64 asks of it: the
function table entry of a code address, as RtlLookupFunctionEntry finds it
(SymFunctionTableAccess64), and the base of its module, as
RtlPcToFileHeader finds it (SymGetModuleBase64). No symbol files are read,
so nothing is named. dart run and dart compile exe work.

Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: the symbol handler functions
(cherry picked from commit 8633efab8f291607af4855ee40008669ba301387)
2026-10-29 01:37:27 -07:00
Raymond Bennett eddfb6a619 feat: answer the ntdll forms of kernel32 functions programs call directly
Programs built without kernel32 imports, Zig's among them, call ntdll's
RtlUpcaseUnicodeChar, RtlQueryPerformanceCounter and
RtlQueryPerformanceFrequency, RtlAddVectoredExceptionHandler and its
relatives, and leave through RtlExitUserProcess. Each is the function
kernel32 has (CharUpper of one character, QueryPerformanceCounter and
QueryPerformanceFrequency, AddVectoredExceptionHandler and the others,
ExitProcess) and now runs the same handler.

Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: the added names
(cherry picked from commit 6b9a401a7364d6aa1a360ee6217ef53bb3aa9456)
2026-10-29 01:30:24 -07:00
Mirko Brombin 532022617e feat: give 32-bit programs executable heaps and critical sections that show their owner, and add _local_unwind 2026-10-03 10:21:59 +00:00
Mirko Brombin 89e3e7ffcb feat: answer string comparisons and device capabilities in the guest and profile calls by count 2026-09-23 16:33:57 +00:00
Mirko Brombin cad7a00be9 feat: keep exception dispatch state per thread and handle collided unwinds and faults raised on the stack 2026-09-23 02:41:55 +00:00
Mirko Brombin ca7c6a3f13 feat: dispatch exceptions and unwind generated code as Windows does, with the shared user data page 2026-09-23 00:12:49 +00:00
Mirko Brombin 93927378aa feat: handle C++ exceptions of 64-bit programs built against msvcrt and test both widths 2026-09-21 23:48:03 +00:00
Mirko Brombin ead54d6b10 feat: run Google Chrome with NT object queries, COM apartments, file completion ports and SDDL descriptors 2026-09-03 21:44:05 +02:00
Mirko Brombin 26fbeabc78 feat: run Steam's web UI with cross-process handles, per-thread message queues, socket events and process identity 2026-09-03 16:48:12 +02:00
Mirko Brombin 0a862d0dd3 feat: dispatch GCC exceptions raised during unwinding, add Vulkan extension enumeration and chained queries 2026-08-01 09:52:37 +02:00
Mirko Brombin cd91b52e20 feat: add menu, window manager, registry, shell, version and platform APIs for Notepad++ bring-up 2026-07-31 22:56:57 +02:00
Mirko Brombin efc6104b5b feat: add kernel32 services, guest threads and structured exceptions for PE64 processes 2026-07-31 21:45:18 +02:00