1#ifndef X86_MATANEL_DEBUG_H
2#define X86_MATANEL_DEBUG_H
45 void** frame = (
void**)__builtin_frame_address(0);
46 return (
void*)(frame + 1);
58 __asm__
volatile(
"int3");
FORCEINLINE void MdDebugBreak(void)
int find_available_debug_reg(void)
MTSTATUS MdClearHardwareBreakpointByIndex(int index)
MTSTATUS MdClearHardwareBreakpointByAddress(void *BreakpointAddress)
FORCEINLINE void * MdGetFunctionRipAddress(void)
MTSTATUS MdSetHardwareBreakpoint(DebugCallback CallbackFunction, void *BreakpointAddress, DEBUG_ACCESS_MODE AccessMode, DEBUG_LENGTH Length)
enum _DEBUG_ACCESS_MODE DEBUG_ACCESS_MODE
void(* DebugCallback)(void *)
enum _DEBUG_LENGTH DEBUG_LENGTH