Small Debugging Services re-arrangement. /dbgk created for User-Mode debugging and Native Debug Objects (implemented an experimental NtCreateDebugObject. Untested and doesn't work since the DbgkObjectType isn't created yet. Added dbgk.h with the basic structures for now. Removed /dbg and split up code in ex/debug.c for executive and rtl/debug.c for RunTime Library Debug calls. Kdbg now dedicated in /kdbg. Modified: trunk/reactos/ntoskrnl/Makefile Modified: trunk/reactos/ntoskrnl/Makefile.i386 Deleted: trunk/reactos/ntoskrnl/dbg/ Modified: trunk/reactos/ntoskrnl/ex/init.c Modified: trunk/reactos/ntoskrnl/include/internal/dbg.h Modified: trunk/reactos/ntoskrnl/include/internal/debug.h Modified: trunk/reactos/ntoskrnl/include/ntoskrnl.h Modified: trunk/reactos/ntoskrnl/io/iomgr.c Modified: trunk/reactos/ntoskrnl/kd/kdebug.c Modified: trunk/reactos/ntoskrnl/kd/mda.c Added: trunk/reactos/ntoskrnl/kdbg/ Modified: trunk/reactos/ntoskrnl/kdbg/kdb.c Modified: trunk/reactos/ntoskrnl/kdbg/kdb_cli.c Modified: trunk/reactos/ntoskrnl/kdbg/kdb_expr.c Modified: trunk/reactos/ntoskrnl/kdbg/kdb_symbols.c Modified: trunk/reactos/ntoskrnl/ke/i386/irq.c Modified: trunk/reactos/ntoskrnl/lpc/send.c _____
Modified: trunk/reactos/ntoskrnl/Makefile --- trunk/reactos/ntoskrnl/Makefile 2005-04-23 05:43:35 UTC (rev 14759) +++ trunk/reactos/ntoskrnl/Makefile 2005-04-23 06:41:25 UTC (rev 14760) @@ -24,18 +24,6 @@
LINKER_SCRIPT := ntoskrnl.lnk STRIP_FLAGS := -Wl,-s
-ifeq ($(KDBG), 1) -OBJECTS_KDBG := dbg/kdb.o dbg/kdb_cli.o dbg/kdb_expr.o dbg/kdb_keyboard.o \ - dbg/kdb_serial.o dbg/kdb_string.o dbg/rdebug.o dbg/i386/kdb_help.o \ - dbg/i386/i386-dis.o dbg/i386/longjmp.o dbg/i386/setjmp.o -preall: all -else -OBJECTS_KDBG := -endif -ifeq ($(DBG_OR_KDBG), 1) -OBJECTS_KDBG := $(OBJECTS_KDBG) dbg/kdb_symbols.o -endif - TARGET_ASFLAGS = -I./include TARGET_CFLAGS = -I./include $(CFLAGS_KDBG) -Wall -Werror $(CFLAGS_OPT)
@@ -74,6 +62,7 @@ rtl/atom.o \ rtl/capture.o \ rtl/ctype.o \ + rtl/debug.o \ rtl/handle.o \ rtl/message.o \ rtl/misc.o \ @@ -240,6 +229,7 @@ # Executive Subsystem (Ex) OBJECTS_EX = \ ex/callback.o \ + ex/dbgctrl.o \ ex/error.o \ ex/event.o \ ex/evtpair.o \ @@ -301,14 +291,6 @@ cm/registry.o \ cm/regobj.o \
-# Debugger Support (Dbg) -OBJECTS_DBG = \ - dbg/dbgctrl.o \ - dbg/errinfo.o \ - dbg/print.o \ - dbg/user.o \ - $(OBJECTS_KDBG) - # Loader OBJECTS_LDR = \ ldr/init.o \ @@ -352,7 +334,30 @@ kd/kdebug.o \ kd/mda.o \ kd/service.o + +# User-Mode Debugging (Dbgk) +OBJECTS_DBGK = \ + dbgk/dbgkutil.o \ + dbgk/debug.o
+ifeq ($(KDBG), 1) +OBJECTS_KDBG := \ + kdbg/kdb.o \ + kdbg/kdb_cli.o \ + kdbg/kdb_expr.o \ + kdbg/kdb_keyboard.o \ + kdbg/kdb_serial.o \ + kdbg/kdb_string.o +preall: all +else +OBJECTS_KDBG := +endif +ifeq ($(DBG_OR_KDBG), 1) +OBJECTS_KDBG := \ + $(OBJECTS_KDBG) \ + kdbg/kdb_symbols.o +endif + # Boot video (Inbv) OBJECTS_INBV = \ inbv/inbv.o @@ -360,7 +365,7 @@ DEP_OBJECTS := $(OBJECTS_MM) $(OBJECTS_ARCH) \ $(OBJECTS_IO) $(OBJECTS_KE) $(OBJECTS_OB) \ $(OBJECTS_PS) $(OBJECTS_EX) $(OBJECTS_CC) $(OBJECTS_FS) $(OBJECTS_SE) \ - $(OBJECTS_DBG) $(OBJECTS_CM) $(OBJECTS_LDR) $(OBJECTS_LPC) \ + $(OBJECTS_KDBG) $(OBJECTS_DBGK) $(OBJECTS_CM) $(OBJECTS_LDR) $(OBJECTS_LPC) \ $(OBJECTS_PO) $(OBJECTS_KD) $(OBJECTS_RTL) $(OBJECTS_INBV)
TAG_OBJECTS := $(join $(dir $(DEP_OBJECTS)),$(patsubst %.o, .%.TAG, $(notdir $(DEP_OBJECTS)))) @@ -383,12 +388,12 @@ $(OBJECTS_KE) \ $(OBJECTS_CC) \ $(OBJECTS_CM) \ - $(OBJECTS_DBG) \ $(OBJECTS_EX) \ $(OBJECTS_LPC) \ $(OBJECTS_FS) \ $(OBJECTS_IO) \ $(OBJECTS_KD) \ + $(OBJECTS_DBGK) \ $(OBJECTS_LDR) \ $(OBJECTS_MM) \ $(OBJECTS_OB) \ @@ -396,6 +401,7 @@ $(OBJECTS_PS) \ $(OBJECTS_RTL) \ $(OBJECTS_SE) \ + $(OBJECTS_KDBG) \ $(OBJECTS_INBV) \ $(OBJECTS_RESOURCE)
_____
Modified: trunk/reactos/ntoskrnl/Makefile.i386 --- trunk/reactos/ntoskrnl/Makefile.i386 2005-04-23 05:43:35 UTC (rev 14759) +++ trunk/reactos/ntoskrnl/Makefile.i386 2005-04-23 06:41:25 UTC (rev 14760) @@ -52,10 +52,21 @@
rtl/i386/exception.o \ rtl/i386/seh.o
+ifeq ($(KDBG), 1) +OBJECTS_KDBG_I386 := \ + kdbg/i386/kdb_help.o \ + kdbg/i386/i386-dis.o \ + kdbg/i386/longjmp.o \ + kdbg/i386/setjmp.o +preall: all +else +OBJECTS_KDBG_I386 := +endif + OBJECTS_PS_I386 := \ ps/i386/continue.o
RTL_EXCLUDE_FILTER :=
OBJECTS_ARCH = $(OBJECTS_BOOT) $(OBJECTS_EX_I386) $(OBJECTS_KE_I386) $(OBJECTS_MM_I386) \ - $(OBJECTS_RTL_I386) $(OBJECTS_PS_I386) + $(OBJECTS_RTL_I386) $(OBJECTS_KDBG_I386) $(OBJECTS_PS_I386) _____
Modified: trunk/reactos/ntoskrnl/ex/init.c --- trunk/reactos/ntoskrnl/ex/init.c 2005-04-23 05:43:35 UTC (rev 14759) +++ trunk/reactos/ntoskrnl/ex/init.c 2005-04-23 06:41:25 UTC (rev 14760) @@ -11,7 +11,7 @@
#include <ntoskrnl.h> #include <ntos/bootvid.h> -#include "../dbg/kdb.h" +#include <internal/kdb.h> #define NDEBUG #include <internal/debug.h>
_____
Modified: trunk/reactos/ntoskrnl/include/internal/dbg.h --- trunk/reactos/ntoskrnl/include/internal/dbg.h 2005-04-23 05:43:35 UTC (rev 14759) +++ trunk/reactos/ntoskrnl/include/internal/dbg.h 2005-04-23 06:41:25 UTC (rev 14760) @@ -10,11 +10,5 @@
LpcSendDebugMessagePort(PEPORT Port, PLPC_DBG_MESSAGE Message, PLPC_DBG_MESSAGE Reply); -VOID -DbgkCreateThread(PVOID StartAddress); -ULONG -DbgkForwardException(EXCEPTION_RECORD Er, ULONG FirstChance); -BOOLEAN -DbgShouldPrint(PCH Filename);
#endif /* __INCLUDE_INTERNAL_DBG_H */ _____
Modified: trunk/reactos/ntoskrnl/include/internal/debug.h --- trunk/reactos/ntoskrnl/include/internal/debug.h 2005-04-23 05:43:35 UTC (rev 14759) +++ trunk/reactos/ntoskrnl/include/internal/debug.h 2005-04-23 06:41:25 UTC (rev 14760) @@ -93,19 +93,6 @@
#define CHECKPOINT1 do { DbgPrint("%s:%d\n",__FILE__,__LINE__); } while(0)
-#if defined(KDBG) && defined(NDEBUG) && defined(__NTOSKRNL__) - -#define DPRINT(args...) do { \ - if (DbgShouldPrint(__FILE__)) { \ - DbgPrint("(%s:%d) ",__FILE__,__LINE__); \ - DbgPrint(args); \ - } \ -} while(0) - -#define CHECKPOINT - -#else /* KDBG && NDEBUG && __NTOSKRNL__ */ - #ifndef NDEBUG #ifdef __GNUC__ /* using GNU C/C99 macro ellipsis */ #define DPRINT(args...) do { DbgPrint("(%s:%d) ",__FILE__,__LINE__); DbgPrint(args); } while(0) @@ -122,7 +109,6 @@ #define CHECKPOINT #endif /* NDEBUG */
-#endif /* KDBG && NDEBUG */
/* * FUNCTION: Assert a maximum value for the current irql _____
Modified: trunk/reactos/ntoskrnl/include/ntoskrnl.h --- trunk/reactos/ntoskrnl/include/ntoskrnl.h 2005-04-23 05:43:35 UTC (rev 14759) +++ trunk/reactos/ntoskrnl/include/ntoskrnl.h 2005-04-23 06:41:25 UTC (rev 14760) @@ -54,6 +54,7 @@
#include <internal/port.h> #include <internal/nls.h> #include <internal/dbg.h> +#include <internal/dbgk.h> #include <internal/trap.h> #include <internal/safe.h> #include <internal/test.h> _____
Modified: trunk/reactos/ntoskrnl/io/iomgr.c --- trunk/reactos/ntoskrnl/io/iomgr.c 2005-04-23 05:43:35 UTC (rev 14759) +++ trunk/reactos/ntoskrnl/io/iomgr.c 2005-04-23 06:41:25 UTC (rev 14760) @@ -11,7 +11,7 @@
/* INCLUDES ****************************************************************/
#include <ntoskrnl.h> -#include "../dbg/kdb.h" +#include <internal/kdb.h> #define NDEBUG #include <internal/debug.h>
@@ -642,7 +642,6 @@ Status = IoCreateSystemRootLink((PCHAR)KeLoaderBlock.CommandLine); if (!NT_SUCCESS(Status)) { DbgPrint("IoCreateSystemRootLink FAILED: (0x%x) - ", Status); - DbgPrintErrorMessage (Status); KEBUGCHECK(INACCESSIBLE_BOOT_DEVICE); }
_____
Modified: trunk/reactos/ntoskrnl/kd/kdebug.c --- trunk/reactos/ntoskrnl/kd/kdebug.c 2005-04-23 05:43:35 UTC (rev 14759) +++ trunk/reactos/ntoskrnl/kd/kdebug.c 2005-04-23 06:41:25 UTC (rev 14760) @@ -9,7 +9,7 @@
*/
#include <ntoskrnl.h> -#include "../dbg/kdb.h" +#include <internal/kdb.h> #include <internal/debug.h>
/* serial debug connection */ @@ -79,11 +79,6 @@ if (BootPhase > 0) { #ifdef KDBG - /* Initialize runtime debugging if available */ - DbgRDebugInit(); -#endif - -#ifdef KDBG /* Initialize the local kernel debugger. */ KdDebuggerEnabled = TRUE; KdDebugState |= KD_DEBUG_KDB; _____
Modified: trunk/reactos/ntoskrnl/kd/mda.c --- trunk/reactos/ntoskrnl/kd/mda.c 2005-04-23 05:43:35 UTC (rev 14759) +++ trunk/reactos/ntoskrnl/kd/mda.c 2005-04-23 06:41:25 UTC (rev 14760) @@ -11,7 +11,7 @@
/* INCLUDES ******************************************************************/
#include <ntoskrnl.h> -#include "../dbg/kdb.h" +#include <internal/kdb.h>
/* VARIABLES ***************************************************************/
_____
Copied: trunk/reactos/ntoskrnl/kdbg (from rev 14742, trunk/reactos/ntoskrnl/dbg) _____
Modified: trunk/reactos/ntoskrnl/kdbg/kdb.c --- trunk/reactos/ntoskrnl/dbg/kdb.c 2005-04-22 12:52:25 UTC (rev 14742) +++ trunk/reactos/ntoskrnl/kdbg/kdb.c 2005-04-23 06:41:25 UTC (rev 14760) @@ -11,7 +11,7 @@
/* INCLUDES ******************************************************************/
#include <ntoskrnl.h> -#include "kdb.h" +#include <internal/kdb.h> #define NDEBUG #include <internal/debug.h>
_____
Modified: trunk/reactos/ntoskrnl/kdbg/kdb_cli.c --- trunk/reactos/ntoskrnl/dbg/kdb_cli.c 2005-04-22 12:52:25 UTC (rev 14742) +++ trunk/reactos/ntoskrnl/kdbg/kdb_cli.c 2005-04-23 06:41:25 UTC (rev 14760) @@ -30,7 +30,7 @@
#include <ntoskrnl.h> #include <ctype.h> -#include "kdb.h" +#include <internal/kdb.h>
#define NDEBUG #include <internal/debug.h> _____
Modified: trunk/reactos/ntoskrnl/kdbg/kdb_expr.c --- trunk/reactos/ntoskrnl/dbg/kdb_expr.c 2005-04-22 12:52:25 UTC (rev 14742) +++ trunk/reactos/ntoskrnl/kdbg/kdb_expr.c 2005-04-23 06:41:25 UTC (rev 14760) @@ -35,7 +35,7 @@
/* INCLUDES ******************************************************************/
#include <ntoskrnl.h> -#include "kdb.h" +#include <internal/kdb.h> #define NDEBUG #include <internal/debug.h>
_____
Modified: trunk/reactos/ntoskrnl/kdbg/kdb_symbols.c --- trunk/reactos/ntoskrnl/dbg/kdb_symbols.c 2005-04-22 12:52:25 UTC (rev 14742) +++ trunk/reactos/ntoskrnl/kdbg/kdb_symbols.c 2005-04-23 06:41:25 UTC (rev 14760) @@ -28,7 +28,7 @@
#define NDEBUG #include <internal/debug.h>
-#include "kdb.h" +#include <internal/kdb.h>
/* GLOBALS ******************************************************************/
_____
Modified: trunk/reactos/ntoskrnl/ke/i386/irq.c --- trunk/reactos/ntoskrnl/ke/i386/irq.c 2005-04-23 05:43:35 UTC (rev 14759) +++ trunk/reactos/ntoskrnl/ke/i386/irq.c 2005-04-23 06:41:25 UTC (rev 14760) @@ -20,7 +20,7 @@
#include <ntoskrnl.h> #if defined(KDBG) || defined(DBG) -#include <../dbg/kdb.h> +#include <internal/kdb.h> #endif /* KDBG */
#include <../hal/halx86/include/halirq.h> _____
Modified: trunk/reactos/ntoskrnl/lpc/send.c --- trunk/reactos/ntoskrnl/lpc/send.c 2005-04-23 05:43:35 UTC (rev 14759) +++ trunk/reactos/ntoskrnl/lpc/send.c 2005-04-23 06:41:25 UTC (rev 14760) @@ -11,6 +11,7 @@
/* INCLUDES *****************************************************************/
#include <ntoskrnl.h> + #define NDEBUG #include <internal/debug.h>