gdb: Fix ExecutionContext

This commit is contained in:
Coxxs 2025-06-21 14:31:00 +08:00
parent 92d8f0eb1c
commit 55a43dea45
2 changed files with 15 additions and 4 deletions

View file

@ -153,7 +153,7 @@ namespace ARMeilleure.State
public void StepHandler() public void StepHandler()
{ {
_stepCallback.Invoke(this); _stepCallback?.Invoke(this);
} }
public void RequestDebugStep() public void RequestDebugStep()
@ -166,7 +166,7 @@ namespace ARMeilleure.State
{ {
if (Optimizations.EnableDebugging) if (Optimizations.EnableDebugging)
{ {
DebugPc = Pc; // TODO: Is this the best place to update DebugPc? DebugPc = Pc;
} }
_breakCallback?.Invoke(this, address, imm); _breakCallback?.Invoke(this, address, imm);
@ -176,7 +176,7 @@ namespace ARMeilleure.State
{ {
if (Optimizations.EnableDebugging) if (Optimizations.EnableDebugging)
{ {
DebugPc = Pc; // TODO: Is this the best place to update DebugPc? DebugPc = Pc;
} }
_supervisorCallback?.Invoke(this, address, imm); _supervisorCallback?.Invoke(this, address, imm);

View file

@ -1,3 +1,4 @@
using ARMeilleure;
using ARMeilleure.Memory; using ARMeilleure.Memory;
using ARMeilleure.State; using ARMeilleure.State;
using System; using System;
@ -127,7 +128,7 @@ namespace Ryujinx.Cpu.LightningJit.State
public void StepHandler() public void StepHandler()
{ {
_stepCallback.Invoke(this); _stepCallback?.Invoke(this);
} }
public void RequestDebugStep() public void RequestDebugStep()
@ -138,11 +139,21 @@ namespace Ryujinx.Cpu.LightningJit.State
internal void OnBreak(ulong address, int imm) internal void OnBreak(ulong address, int imm)
{ {
if (Optimizations.EnableDebugging)
{
DebugPc = Pc;
}
_breakCallback?.Invoke(this, address, imm); _breakCallback?.Invoke(this, address, imm);
} }
internal void OnSupervisorCall(ulong address, int imm) internal void OnSupervisorCall(ulong address, int imm)
{ {
if (Optimizations.EnableDebugging)
{
DebugPc = Pc;
}
_supervisorCallback?.Invoke(this, address, imm); _supervisorCallback?.Invoke(this, address, imm);
} }