| HyperDbg Debugger
    | 
Global configuration that applies on compile time. More...
Go to the source code of this file.
| Macros | |
| #define | ShowSystemTimeOnDebugMessages TRUE | 
| Configures whether to show the current system time in the output of debug messages or not (only available on usermode tracing messages) | |
| #define | UseWPPTracing FALSE | 
| Use WPP Tracing instead of all logging functions. | |
| #define | UseDbgPrintInsteadOfUsermodeMessageTracking FALSE | 
| Configures whether to use DbgPrint or use the custom usermode message tracking. | |
| #define | ShowMessagesOnDebugger FALSE | 
| Show debug messages in both usermode app and debugger, it works only if you set UseDbgPrintInsteadOfUsermodeMessageTracking to FALSE. | |
| #define | UseImmediateMessaging TRUE | 
| Use immediate messaging (means that it sends each message when they received and do not accumulate them) it works only if you set UseDbgPrintInsteadOfUsermodeMessageTracking to FALSE. | |
| #define | UseImmediateMessagingByDefaultOnEvents TRUE | 
| Use immediate messaging (means that it sends each message when they received and do not accumulate them) its the default value on events, a user can change this behavior by selecting 'imm yes' or 'imm no' in the case of events. | |
| #define | DebugMode FALSE | 
| Shows whether to show or not show the drivers debugging information and also enters debugger in debugging section to break the debugger in the case of errors. | |
| #define | ActivateUserModeDebugger FALSE | 
| Activates the user-mode debugger. | |
| #define | EnableInstantEventMechanism TRUE | 
| Enable or disable the instant event mechanism. | |
Global configuration that applies on compile time.
you can disable or enable the following features and compile the project Next time you used the project binary files these settings applied.
| #define ActivateUserModeDebugger FALSE | 
Activates the user-mode debugger.
| #define DebugMode FALSE | 
Shows whether to show or not show the drivers debugging information and also enters debugger in debugging section to break the debugger in the case of errors.
| #define EnableInstantEventMechanism TRUE | 
Enable or disable the instant event mechanism.
for more information: https://docs.hyperdbg.org/tips-and-tricks/misc/instant-events
| #define ShowMessagesOnDebugger FALSE | 
Show debug messages in both usermode app and debugger, it works only if you set UseDbgPrintInsteadOfUsermodeMessageTracking to FALSE.
Should be FALSE, I realized that if we enable this flag, we end up in a situation that DbgPrint halts the system because it is executing in Dispatch-level in a DPC routine, I left it to FALSE for future attention
| #define ShowSystemTimeOnDebugMessages TRUE | 
Configures whether to show the current system time in the output of debug messages or not (only available on usermode tracing messages)
| #define UseDbgPrintInsteadOfUsermodeMessageTracking FALSE | 
Configures whether to use DbgPrint or use the custom usermode message tracking.
| #define UseImmediateMessaging TRUE | 
Use immediate messaging (means that it sends each message when they received and do not accumulate them) it works only if you set UseDbgPrintInsteadOfUsermodeMessageTracking to FALSE.
| #define UseImmediateMessagingByDefaultOnEvents TRUE | 
Use immediate messaging (means that it sends each message when they received and do not accumulate them) its the default value on events, a user can change this behavior by selecting 'imm yes' or 'imm no' in the case of events.
| #define UseWPPTracing FALSE | 
Use WPP Tracing instead of all logging functions.