From 17c1e4a24925257d2703cebf0c73024a05ac1a42 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Wed, 18 Sep 2019 14:08:03 +0300 Subject: =?UTF-8?q?handy=20runtime=20debugging=20tool=20=C2=A9=20Michael?= =?UTF-8?q?=20Chourdakis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit gotten from https://www.codeproject.com/Articles/28071/Toggle-hardware-data-read-execute-breakpoints-prog --- include/msapi/hwbrk.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 include/msapi/hwbrk.h (limited to 'include/msapi') diff --git a/include/msapi/hwbrk.h b/include/msapi/hwbrk.h new file mode 100644 index 0000000000..1817d0f2c0 --- /dev/null +++ b/include/msapi/hwbrk.h @@ -0,0 +1,29 @@ +// +#ifndef _HWBRK_H +#define _HWBRK_H + +enum HWBRK_TYPE + { + HWBRK_TYPE_CODE, + HWBRK_TYPE_READWRITE, + HWBRK_TYPE_WRITE, + }; + +enum HWBRK_SIZE + { + HWBRK_SIZE_1, + HWBRK_SIZE_2, + HWBRK_SIZE_4, + HWBRK_SIZE_8, + }; + +HANDLE SetHardwareBreakpoint(HANDLE hThread,HWBRK_TYPE Type,HWBRK_SIZE Size,void* s); +bool RemoveHardwareBreakpoint(HANDLE hBrk); + +#ifdef _WIN64 + #pragma comment(lib, "hwbrk64.lib") +#else + #pragma comment(lib, "hwbrk32.lib") +#endif + +#endif \ No newline at end of file -- cgit v1.2.3