diff --git a/reactos/base/setup/usetup/bootsup.c b/reactos/base/setup/usetup/bootsup.c index 8540e0eff0a..49ec7d7df51 100644 --- a/reactos/base/setup/usetup/bootsup.c +++ b/reactos/base/setup/usetup/bootsup.c @@ -305,12 +305,12 @@ CreateFreeLoaderIniForDos(PWCHAR IniPath, L"SystemPath", ArcPath); - /* Options=/DEBUGPORT=SCREEN /NOGUIBOOT /SOS*/ + /* Options=/DEBUG /DEBUGPORT=COM1 /BAUDRATE=115200 /SOS*/ IniCacheInsertKey(IniSection, NULL, INSERT_LAST, L"Options", - L"/DEBUGPORT=SCREEN /SOS"); + L"/DEBUG /DEBUGPORT=COM1 /BAUDRATE=115200 /SOS"); /* Create "DOS" section */ IniSection = IniCacheAppendSection(IniCache, @@ -423,12 +423,12 @@ CreateFreeLoaderIniForReactos(PWCHAR IniPath, L"SystemPath", ArcPath); - /* Options=/DEBUGPORT=COM1 /NOGUIBOOT /SOS*/ + /* Options=/DEBUG /DEBUGPORT=COM1 /BAUDRATE=115200 /SOS*/ IniCacheInsertKey(IniSection, NULL, INSERT_LAST, L"Options", - L"/DEBUGPORT=COM1 /SOS"); + L"/DEBUG /DEBUGPORT=COM1 /BAUDRATE=115200 /SOS"); /* Save the ini file */ IniCacheSave(IniCache, IniPath); diff --git a/reactos/boot/bootdata/txtsetup.sif b/reactos/boot/bootdata/txtsetup.sif index 0f6bc673e67..3b9d25cb692 100644 --- a/reactos/boot/bootdata/txtsetup.sif +++ b/reactos/boot/bootdata/txtsetup.sif @@ -40,7 +40,7 @@ Cabinet=reactos.cab [SetupData] DefaultPath = \ReactOS ;OsLoadOptions = "/NOGUIBOOT /NODEBUG" -OsLoadOptions = "/NOGUIBOOT /DEBUGPORT=COM1" +OsLoadOptions = "/NOGUIBOOT" ;OsLoadOptions = "/NOGUIBOOT /DEBUGPORT=SCREEN" ;OsLoadOptions = "/NOGUIBOOT /DEBUGPORT=BOCHS" diff --git a/reactos/ntoskrnl/ex/init.c b/reactos/ntoskrnl/ex/init.c index 86544700d12..94c6fbf5670 100644 --- a/reactos/ntoskrnl/ex/init.c +++ b/reactos/ntoskrnl/ex/init.c @@ -734,9 +734,6 @@ ExpLoadBootSymbols(IN PLOADER_PARAMETER_BLOCK LoaderBlock) i++; NextEntry = NextEntry->Flink; } - - /* Check if we should break after symbol load */ - if (KdBreakAfterSymbolLoad) DbgBreakPointWithStatus(DBG_STATUS_CONTROL_C); } VOID @@ -916,6 +913,9 @@ ExpInitializeExecutive(IN ULONG Cpu, /* Load boot symbols */ ExpLoadBootSymbols(LoaderBlock); + /* Check if we should break after symbol load */ + if (KdBreakAfterSymbolLoad) DbgBreakPointWithStatus(DBG_STATUS_CONTROL_C); + /* Set system ranges */ SharedUserData->Reserved1 = (ULONG_PTR)MmHighestUserAddress; SharedUserData->Reserved3 = (ULONG_PTR)MmSystemRangeStart; diff --git a/reactos/ntoskrnl/include/internal/kd64.h b/reactos/ntoskrnl/include/internal/kd64.h index a4de84dd244..788fb7c93dc 100644 --- a/reactos/ntoskrnl/include/internal/kd64.h +++ b/reactos/ntoskrnl/include/internal/kd64.h @@ -248,9 +248,8 @@ extern WORK_QUEUE_ITEM KdpTimeSlipWorkItem; extern LONG KdpTimeSlipPending; extern PKEVENT KdpTimeSlipEvent; extern KSPIN_LOCK KdpTimeSlipEventLock; -extern BOOLEAN KdpControlCPressed; -extern BOOLEAN KdpControlCWaiting; extern BOOLEAN KdpPortLocked; +extern BOOLEAN KdpControlCPressed; extern KSPIN_LOCK KdpDebuggerLock; extern LARGE_INTEGER KdTimerStop, KdTimerStart, KdTimerDifference; extern ULONG KdComponentTableSize; diff --git a/reactos/ntoskrnl/kd64/kddata.c b/reactos/ntoskrnl/kd64/kddata.c index d1389f445ab..d4204dd6948 100644 --- a/reactos/ntoskrnl/kd64/kddata.c +++ b/reactos/ntoskrnl/kd64/kddata.c @@ -20,10 +20,9 @@ VOID NTAPI RtlpBreakWithStatusInstruction(VOID); // Debugger State // KD_CONTEXT KdpContext; -BOOLEAN KdpControlCPressed; -BOOLEAN KdpControlCWaiting; BOOLEAN KdpPortLocked; KSPIN_LOCK KdpDebuggerLock; +BOOLEAN KdpControlCPressed; // // Debug Trap Handlers diff --git a/reactos/ntoskrnl/kd64/kdlock.c b/reactos/ntoskrnl/kd64/kdlock.c index 141df038d8c..f7a72a4fc81 100644 --- a/reactos/ntoskrnl/kd64/kdlock.c +++ b/reactos/ntoskrnl/kd64/kdlock.c @@ -86,12 +86,12 @@ KdPollBreakIn(VOID) _disable(); /* Check if a CTRL-C is in the queue */ - if (KdpControlCWaiting) + if (KdpContext.KdpControlCPending) { /* Set it and prepare for break */ KdpControlCPressed = TRUE; DoBreak = TRUE; - KdpControlCWaiting = FALSE; + KdpContext.KdpControlCPending = FALSE; } else {