Did several tests:
-> Bp on Read only bp's once @
00007FF6851C1060 | 0F B6 53 01 | movzx edx,byte ptr ds:[rbx+1]
-> Bp on Write only bp's once @
00007FF6851C1071 | C6 43 01 66 | mov byte ptr ds:[rbx+1],66 | 66:'f'
-> Bp on Execute Bp's three times @
Also a callback that deletes its own breakpoint and then addes a new breakpoint @ GIP+1 also seems to be working correctly. Please do More tests if you feel like!
The only thing not so great is that if you Bpx on somelocation on access, you won't be able to readprocessmemory because of page_guard.
---
This change is [](https://reviewable.io/reviews/x64dbg/gleebug/45)
Did several tests: -> Bp on Read only bp's once @ 00007FF6851C1060 | 0F B6 53 01 | movzx edx,byte ptr ds:[rbx+1]
-> Bp on Write only bp's once @ 00007FF6851C1071 | C6 43 01 66 | mov byte ptr ds:[rbx+1],66 | 66:'f' -> Bp on Execute Bp's three times @