mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-05 21:38:40 +00:00
more notes on the multithreaded access violation stuff!
This commit is contained in:
@@ -1900,7 +1900,7 @@ dmn_ctrl_run(Arena *arena, DMN_CtrlCtx *ctx, DMN_RunCtrls *ctrls)
|
|||||||
//
|
//
|
||||||
case EXCEPTION_DEBUG_EVENT:
|
case EXCEPTION_DEBUG_EVENT:
|
||||||
{
|
{
|
||||||
// NOTE(rjf): Notes on multithreaded breakpoint events
|
//- NOTE(rjf): Notes on multithreaded breakpoint events
|
||||||
// (2021/11/1):
|
// (2021/11/1):
|
||||||
//
|
//
|
||||||
// When many threads are simultaneously running, multiple threads
|
// When many threads are simultaneously running, multiple threads
|
||||||
@@ -1928,7 +1928,17 @@ dmn_ctrl_run(Arena *arena, DMN_CtrlCtx *ctx, DMN_RunCtrls *ctrls)
|
|||||||
// #B. If the actual unmodified instruction is an int 3, then this
|
// #B. If the actual unmodified instruction is an int 3, then this
|
||||||
// becomes a trap event and we do not reset RIP.
|
// becomes a trap event and we do not reset RIP.
|
||||||
|
|
||||||
// NOTE(rjf): The exception record struct has a 32-bit version and a
|
//- NOTE(rjf): Further notes on MULTITHREADED STEPPING ACCESS VIOLATION
|
||||||
|
// EVENTS! @rjf @rjf @rjf
|
||||||
|
// (2024/05/29):
|
||||||
|
//
|
||||||
|
// Just adding another comment here to document that the above long
|
||||||
|
// comment went completely unnoticed by me during a pass over demon,
|
||||||
|
// and I had removed the proper rollback stuff here without reading
|
||||||
|
// the above comment. So this comment just serves to make that
|
||||||
|
// original comment even heftier.
|
||||||
|
|
||||||
|
//- NOTE(rjf): The exception record struct has a 32-bit version and a
|
||||||
// 64-bit version. We only currently handle the 64-bit version.
|
// 64-bit version. We only currently handle the 64-bit version.
|
||||||
|
|
||||||
//- rjf: unpack
|
//- rjf: unpack
|
||||||
|
|||||||
Reference in New Issue
Block a user