From edb4cd76c4f9889d61827d817e031614484dd7ec Mon Sep 17 00:00:00 2001 From: Jeff Fan Date: Tue, 21 Apr 2015 03:14:29 +0000 Subject: SourceLevelDebugPkg: Clear Stepping flag as early as possible It will avoid that exception issued by Debug Agent itself was skipped. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jeff Fan Reviewed-by: Ruiyu Ni git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17190 6f19259b-4bc3-4df7-8a09-765794883524 --- .../Library/DebugAgent/DebugAgentCommon/DebugAgent.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'SourceLevelDebugPkg/Library') diff --git a/SourceLevelDebugPkg/Library/DebugAgent/DebugAgentCommon/DebugAgent.c b/SourceLevelDebugPkg/Library/DebugAgent/DebugAgentCommon/DebugAgent.c index 42b73f60ea..f51ad4b456 100644 --- a/SourceLevelDebugPkg/Library/DebugAgent/DebugAgentCommon/DebugAgent.c +++ b/SourceLevelDebugPkg/Library/DebugAgent/DebugAgentCommon/DebugAgent.c @@ -1952,10 +1952,6 @@ CommandCommunication ( if (Data8 == DEBUG_DATA_BREAK_CAUSE_IMAGE_LOAD || Data8 == DEBUG_DATA_BREAK_CAUSE_IMAGE_UNLOAD) { CpuContext->Dr0 = 0; } - // - // Clear Stepping Flag - // - SetDebugFlag (DEBUG_AGENT_FLAG_STEPPING, 0); if (!HaltDeferred) { // @@ -2410,6 +2406,10 @@ InterruptProcess ( mDebugMpContext.BreakAtCpuIndex = ProcessorIndex; } SendAckPacket (DEBUG_COMMAND_OK); + // + // Clear Stepping Flag + // + SetDebugFlag (DEBUG_AGENT_FLAG_STEPPING, 0); CommandCommunication (Vector, CpuContext, BreakReceived); break; -- cgit v1.2.3