From a6a093760ab7287312cb90f000b7bcc8eaa98620 Mon Sep 17 00:00:00 2001 From: "Mr. eXoDia" Date: Sat, 16 Aug 2014 20:27:26 +0200 Subject: [PATCH] RemoveAllBreakPoints now also works with UE_SINGLESHOOT breakpoints + updated project to have a single instead of double backslash --- TitanEngine/TitanEngine.Breakpoints.cpp | 8 ++++---- TitanEngine/TitanEngine.vcxproj | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/TitanEngine/TitanEngine.Breakpoints.cpp b/TitanEngine/TitanEngine.Breakpoints.cpp index dff7e98..a9dd906 100644 --- a/TitanEngine/TitanEngine.Breakpoints.cpp +++ b/TitanEngine/TitanEngine.Breakpoints.cpp @@ -822,7 +822,7 @@ __declspec(dllexport) bool TITCALL RemoveAllBreakPoints(DWORD RemoveOption) { for(int i = bpcount - 1; i > -1; i--) { - if(BreakPointBuffer.at(i).BreakPointType == UE_BREAKPOINT) + if(BreakPointBuffer.at(i).BreakPointType == UE_BREAKPOINT || BreakPointBuffer.at(i).BreakPointType == UE_SINGLESHOOT) { lock.unlock(); DeleteBPX((ULONG_PTR)BreakPointBuffer.at(i).BreakPointAddress); @@ -848,7 +848,7 @@ __declspec(dllexport) bool TITCALL RemoveAllBreakPoints(DWORD RemoveOption) { for(int i = bpcount - 1; i > -1; i--) { - if(BreakPointBuffer.at(i).BreakPointType == UE_BREAKPOINT && BreakPointBuffer.at(i).BreakPointActive == UE_BPXACTIVE) + if((BreakPointBuffer.at(i).BreakPointType == UE_BREAKPOINT || BreakPointBuffer.at(i).BreakPointType == UE_SINGLESHOOT) && BreakPointBuffer.at(i).BreakPointActive == UE_BPXACTIVE) { lock.unlock(); DisableBPX((ULONG_PTR)BreakPointBuffer.at(i).BreakPointAddress); @@ -870,7 +870,7 @@ __declspec(dllexport) bool TITCALL RemoveAllBreakPoints(DWORD RemoveOption) { for(int i = bpcount - 1; i > -1; i--) { - if(BreakPointBuffer.at(i).BreakPointType == UE_BREAKPOINT && BreakPointBuffer.at(i).BreakPointActive == UE_BPXINACTIVE) + if((BreakPointBuffer.at(i).BreakPointType == UE_BREAKPOINT || BreakPointBuffer.at(i).BreakPointType == UE_SINGLESHOOT) && BreakPointBuffer.at(i).BreakPointActive == UE_BPXINACTIVE) { lock.unlock(); DeleteBPX((ULONG_PTR)BreakPointBuffer.at(i).BreakPointAddress); @@ -883,7 +883,7 @@ __declspec(dllexport) bool TITCALL RemoveAllBreakPoints(DWORD RemoveOption) { for(int i = bpcount - 1; i > -1; i--) { - if(BreakPointBuffer.at(i).BreakPointType == UE_BREAKPOINT && BreakPointBuffer.at(i).BreakPointActive == UE_BPXACTIVE) + if((BreakPointBuffer.at(i).BreakPointType == UE_BREAKPOINT || BreakPointBuffer.at(i).BreakPointType == UE_SINGLESHOOT) && BreakPointBuffer.at(i).BreakPointActive == UE_BPXACTIVE) { lock.unlock(); DeleteBPX((ULONG_PTR)BreakPointBuffer.at(i).BreakPointAddress); diff --git a/TitanEngine/TitanEngine.vcxproj b/TitanEngine/TitanEngine.vcxproj index 780b1f0..ea40d4b 100644 --- a/TitanEngine/TitanEngine.vcxproj +++ b/TitanEngine/TitanEngine.vcxproj @@ -62,11 +62,11 @@ <_ProjectFileVersion>10.0.30319.1 - $(SolutionDir)\$(IntDir)x32\ + $(SolutionDir)$(IntDir)x32\ $(SolutionDir)\$(IntDir)x32\ $(Configuration)\x32\ $(Configuration)\x32\ - $(SolutionDir)\$(Configuration)\x64\ + $(SolutionDir)$(Configuration)\x64\ $(SolutionDir)\$(Configuration)\x64\ $(Configuration)\x64\ $(Configuration)\x64\