@@ -55,13 +55,13 @@ public override void InitializeNative()
5555 File . Delete ( dmpPath ) ;
5656 }
5757
58- Console . Error . WriteLine ( "[DCCMDBG-CRASH]" + dmpPath ) ;
58+ // Console.Error.WriteLine("[DCCMDBG-CRASH]" + dmpPath);
5959
60- var rtRoot = Path . GetDirectoryName ( typeof ( object ) . Assembly . Location ) ! ;
61- var createDumpPath = Path . Combine ( rtRoot , "createdump.exe" ) ;
62- var createDumpCmd = $ "\" { createDumpPath } \" -f \" { dmpPath } \" -n";
60+ // var rtRoot = Path.GetDirectoryName(typeof(object).Assembly.Location)!;
61+ // var createDumpPath = Path.Combine(rtRoot, "createdump.exe");
62+ // var createDumpCmd = $"\"{createDumpPath}\" -f \"{dmpPath}\" -n";
6363
64- InitVEH ( Marshal . StringToHGlobalUni ( createDumpCmd ) ) ;
64+ // InitVEH(Marshal.StringToHGlobalUni(createDumpCmd));
6565 }
6666 }
6767
@@ -298,15 +298,17 @@ public override void FixThreadCurrentStackFrame( HL_thread_info* t )
298298
299299 SuspendThread ( th ) ;
300300
301- CONTEXT context = new ( )
302- {
303- ContextFlags = CONTEXT_FLAGS . CONTEXT_AMD64 | CONTEXT_FLAGS . CONTEXT_CONTROL_AMD64
304- } ;
305-
306- var err = GetThreadContext ( th , ref context ) ;
301+ CONTEXT * context = stackalloc CONTEXT [ 1 ] ;
302+
303+ context ->ContextFlags = CONTEXT_FLAGS . CONTEXT_CONTROL_AMD64 ;
304+
305+ var err = GetThreadContext ( th , ref context [ 0 ] ) ;
307306
308307 Debug . Assert ( err != 0 ) ;
309- var rsp = context . Rsp ;
308+
309+ var rsp = context ->Rsp ;
310+
311+ //var rsp = context.Rsp;
310312 Debug . Assert ( rsp != 0 ) ;
311313
312314 t ->stack_cur = ( void * ) rsp ;
0 commit comments