diff --git a/MdeModulePkg/Core/Dxe/DxeMain/DxeMain.c b/MdeModulePkg/Core/Dxe/DxeMain/DxeMain.c index 5471e4259d..50ab5fb844 100644 --- a/MdeModulePkg/Core/Dxe/DxeMain/DxeMain.c +++ b/MdeModulePkg/Core/Dxe/DxeMain/DxeMain.c @@ -463,6 +463,11 @@ DxeMain ( Status = CoreInitializeEventServices (); ASSERT_EFI_ERROR (Status); + // + // Give the debug agent a chance to initialize with events. + // + InitializeDebugAgent (DEBUG_AGENT_INIT_DXE_CORE_LATE, HobStart, NULL); + MemoryProfileInstallProtocol (); CoreInitializeMemoryAttributesTable (); diff --git a/MdeModulePkg/Include/Library/DebugAgentLib.h b/MdeModulePkg/Include/Library/DebugAgentLib.h index f44bc5c563..c74254ebb7 100644 --- a/MdeModulePkg/Include/Library/DebugAgentLib.h +++ b/MdeModulePkg/Include/Library/DebugAgentLib.h @@ -21,6 +21,8 @@ SPDX-License-Identifier: BSD-2-Clause-Patent #define DEBUG_AGENT_INIT_DXE_LOAD 10 #define DEBUG_AGENT_INIT_DXE_UNLOAD 11 #define DEBUG_AGENT_INIT_THUNK_PEI_IA32TOX64 12 +#define DEBUG_AGENT_INIT_REINITIALIZE 13 +#define DEBUG_AGENT_INIT_DXE_CORE_LATE 14 // // Context for DEBUG_AGENT_INIT_POSTMEM_SEC