Duncan Ogilvie
a62925db7a
Make everything standards-compliant
2026-04-12 17:38:04 +02:00
AzuLX
5cc80cf3d9
track deleted breakpoints to handle stale events safely
2026-01-10 12:36:40 +00:00
Duncan Ogilvie
02d0be742a
Fix crash with AVX-512 on 32-bit
...
Closes #25
2025-07-04 17:17:01 +02:00
shocoman
76c1b86250
Implement memory breakpoints that are not page-aligned
2023-10-20 17:48:29 +07:00
Duncan Ogilvie
f0832465c6
AStyle formatting
2021-11-15 02:57:37 +01:00
the_janitor
18a885a703
Added an alternative memory breakpoint method that uses PAGE_NOACCESS instead of PAGE_GUARD
2021-09-02 02:52:14 +02:00
Matthijs Lavrijsen
9c98cd2436
SetBPX: check return value of VirtualProtectEx before writing
2021-01-12 18:34:09 +01:00
mrexodia
47f481f5d9
move FlushInstructionCache in DeleteBPX to the correct location
2017-01-11 18:33:31 +01:00
Mr. eXoDia
51208e22f3
call FlushInstructionCache after changing code (this could bug)
2015-07-30 15:39:09 +02:00
Mr. eXoDia
46398eba7b
removed useless unlock/relock sequences (CriticalSection objects can be called recursively without problems from the same thread)
2014-12-23 00:19:11 +01:00
Mr. eXoDia
a6a093760a
RemoveAllBreakPoints now also works with UE_SINGLESHOOT breakpoints + updated project to have a single instead of double backslash
2014-08-16 20:27:26 +02:00
Mr. eXoDia
7726d8fcf1
massive formatting
2014-08-05 01:04:23 +02:00
Mr. eXoDia
978361df33
fixed warnings
2014-07-08 02:55:56 +02:00
Mr. eXoDia
4e4fd592d1
better handling of memory breakpoints
2014-07-08 02:54:24 +02:00
Mr. eXoDia
dfbf4a48c5
resolved issue #39 (hardware breakpoints on all threads)
2014-05-18 15:38:38 +02:00
Mr. eXoDia
51bf507216
critical section locker
2014-05-18 01:07:09 +02:00
mr.exodia
db03afaff0
SetBPXOptions supports UE_BREAKPOINT_TYPE_*
2014-03-20 00:22:14 +01:00
mr.exodia
481e7bb8ca
added a check to SetBPXOptions
...
removed useless VirtualQueryEx
2014-03-20 00:15:56 +01:00
Mr. eXoDia
085e6ae7a9
- added function ImporterGetDLLNameFromDebugeeW
...
- fixed function ImporterGetDLLNameFromDebugee
- added function EngineGetModuleBaseRemote
- added function EngineGetAPIAddressRemote
- added function EngineGetAPIAddressLocal
- fixed a potential bug in SetAPIBreakPoint & DeleteAPIBreakPoint
- fixed ImpoerterGetDLLName (this function is used on the local process)
- fixed function ImporterGetDLLNameW & ImporterGetDLLName
- moved fixed functions up
2014-03-11 15:25:17 +01:00
Mr. eXoDia
7d8be98087
- fixed a critical bug in the breakpoint filters
...
- support for kernel32 -> kernelbase forwarding in SetAPIBreakPoint
2014-03-11 00:50:09 +01:00
mr.exodia
f8b46a7a5c
- moved GetProcAddressRemote to Global.Engine.Importer
...
- added various GetProcAddressRemote functions (for easier access)
- Use EngineGetProcAddressRemote in Global.Engine.Hider
- changed MAXIMUM_INSTRUCTION_SIZE to the x86 maximum size
- rewrote SetAPIBreakPoint (untested)
- rewrote DeleteAPIBreakPoint (untested)
2014-03-10 23:37:12 +01:00
Mr. eXoDia
3963d18771
- implemented MemoryWriteSafe
...
- renamed FilterBreakPoints
- fixed a bug in EnableBPX (now it re-reads the original bytes)
2014-03-10 01:23:05 +01:00
mr.exodia
92451cfe42
- removed SetBPXEx (condentional breakpoints are removed now)
...
- no more static breakpoint list
- huge refactoring
- bugs fixed in TitanEngine.Breakpoints
2014-03-04 21:07:07 +01:00
mr.exodia
a781684106
- moved DebugLoop
...
- moved more breakpoint stuff
- moved more
- moved more
- getting crazy
2014-03-03 21:31:28 +01:00
mr.exodia
4f4f547d30
- more migration
2014-03-03 20:49:22 +01:00