AStyle format

This commit is contained in:
gmh5225 2022-06-19 19:12:44 +08:00
parent 63a6668514
commit 30217c92d4
No known key found for this signature in database
GPG Key ID: 3BBC731F40B2CEC1
35 changed files with 857 additions and 784 deletions

BIN
AStyleHelper/AStyle.dll Normal file

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,25 @@
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="AStyleHelper.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</sectionGroup>
</configSections>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
<applicationSettings>
<AStyleHelper.Properties.Settings>
<setting name="Pattern" serializeAs="String">
<value>*.c;*.h;*.cpp;*.hpp</value>
</setting>
<setting name="Options" serializeAs="String">
<value>style=allman, convert-tabs, align-pointer=type, align-reference=middle, indent=spaces, indent-namespaces, indent-col1-comments, pad-oper, unpad-paren, keep-one-line-blocks, close-templates</value>
</setting>
<setting name="Ignore" serializeAs="String">
<value />
</setting>
<setting name="License" serializeAs="String">
<value />
</setting>
</AStyleHelper.Properties.Settings>
</applicationSettings>
</configuration>

View File

@ -20,7 +20,8 @@ namespace GleeBug
std::make_unique<Process>(createProcess.hProcess, std::make_unique<Process>(createProcess.hProcess,
mDebugEvent.dwProcessId, mDebugEvent.dwProcessId,
mDebugEvent.dwThreadId, mDebugEvent.dwThreadId,
createProcess) }); createProcess)
});
mProcess = mProcesses.find(mDebugEvent.dwProcessId)->second.get(); mProcess = mProcesses.find(mDebugEvent.dwProcessId)->second.get();
//thread housekeeping (main thread is created implicitly) //thread housekeeping (main thread is created implicitly)
@ -28,7 +29,8 @@ namespace GleeBug
std::make_unique<Thread>(createProcess.hThread, std::make_unique<Thread>(createProcess.hThread,
mDebugEvent.dwThreadId, mDebugEvent.dwThreadId,
createProcess.lpThreadLocalBase, createProcess.lpThreadLocalBase,
createProcess.lpStartAddress) }); createProcess.lpStartAddress)
});
mThread = mProcess->thread = mProcess->threads.find(mDebugEvent.dwThreadId)->second.get(); mThread = mProcess->thread = mProcess->threads.find(mDebugEvent.dwThreadId)->second.get();
//call the debug event callback //call the debug event callback

View File

@ -9,7 +9,8 @@ namespace GleeBug
std::make_unique<Thread>(createThread.hThread, std::make_unique<Thread>(createThread.hThread,
mDebugEvent.dwThreadId, mDebugEvent.dwThreadId,
createThread.lpThreadLocalBase, createThread.lpThreadLocalBase,
createThread.lpStartAddress) }); createThread.lpStartAddress)
});
//set the current thread //set the current thread
mThread = mProcess->thread = mProcess->threads.find(mDebugEvent.dwThreadId)->second.get(); mThread = mProcess->thread = mProcess->threads.find(mDebugEvent.dwThreadId)->second.get();

View File

@ -108,7 +108,8 @@ public:
dwMainThreadId = te.th32ThreadID; dwMainThreadId = te.th32ThreadID;
} }
te.dwSize = sizeof(te); te.dwSize = sizeof(te);
} while(Thread32Next(h, &te)); }
while(Thread32Next(h, &te));
} }
CloseHandle(h); CloseHandle(h);
} }

View File

@ -481,7 +481,8 @@ public:
break; break;
} }
default: __debugbreak(); default:
__debugbreak();
} }
return _SetFullContextDataEx(hActiveThread, &titcontext, avx_priority); return _SetFullContextDataEx(hActiveThread, &titcontext, avx_priority);
@ -939,51 +940,94 @@ private: //functions
{ {
switch(IndexOfRegister) switch(IndexOfRegister)
{ {
case UE_EAX: return Registers::R::EAX; case UE_EAX:
case UE_EBX: return Registers::R::EBX; return Registers::R::EAX;
case UE_ECX: return Registers::R::ECX; case UE_EBX:
case UE_EDX: return Registers::R::EDX; return Registers::R::EBX;
case UE_EDI: return Registers::R::EDI; case UE_ECX:
case UE_ESI: return Registers::R::ESI; return Registers::R::ECX;
case UE_EBP: return Registers::R::EBP; case UE_EDX:
case UE_ESP: return Registers::R::ESP; return Registers::R::EDX;
case UE_EIP: return Registers::R::EIP; case UE_EDI:
case UE_EFLAGS: return Registers::R::EFlags; return Registers::R::EDI;
case UE_DR0: return Registers::R::DR0; case UE_ESI:
case UE_DR1: return Registers::R::DR1; return Registers::R::ESI;
case UE_DR2: return Registers::R::DR2; case UE_EBP:
case UE_DR3: return Registers::R::DR3; return Registers::R::EBP;
case UE_DR6: return Registers::R::DR6; case UE_ESP:
case UE_DR7: return Registers::R::DR7; return Registers::R::ESP;
case UE_EIP:
return Registers::R::EIP;
case UE_EFLAGS:
return Registers::R::EFlags;
case UE_DR0:
return Registers::R::DR0;
case UE_DR1:
return Registers::R::DR1;
case UE_DR2:
return Registers::R::DR2;
case UE_DR3:
return Registers::R::DR3;
case UE_DR6:
return Registers::R::DR6;
case UE_DR7:
return Registers::R::DR7;
#ifdef _WIN64 #ifdef _WIN64
case UE_RAX: return Registers::R::RAX; case UE_RAX:
case UE_RBX: return Registers::R::RBX; return Registers::R::RAX;
case UE_RCX: return Registers::R::RCX; case UE_RBX:
case UE_RDX: return Registers::R::RDX; return Registers::R::RBX;
case UE_RDI: return Registers::R::RDI; case UE_RCX:
case UE_RSI: return Registers::R::RSI; return Registers::R::RCX;
case UE_RBP: return Registers::R::RBP; case UE_RDX:
case UE_RSP: return Registers::R::RSP; return Registers::R::RDX;
case UE_RIP: return Registers::R::RIP; case UE_RDI:
case UE_RFLAGS: return Registers::R::EFlags; return Registers::R::RDI;
case UE_R8: return Registers::R::R8; case UE_RSI:
case UE_R9: return Registers::R::R9; return Registers::R::RSI;
case UE_R10: return Registers::R::R10; case UE_RBP:
case UE_R11: return Registers::R::R11; return Registers::R::RBP;
case UE_R12: return Registers::R::R12; case UE_RSP:
case UE_R13: return Registers::R::R13; return Registers::R::RSP;
case UE_R14: return Registers::R::R14; case UE_RIP:
case UE_R15: return Registers::R::R15; return Registers::R::RIP;
case UE_RFLAGS:
return Registers::R::EFlags;
case UE_R8:
return Registers::R::R8;
case UE_R9:
return Registers::R::R9;
case UE_R10:
return Registers::R::R10;
case UE_R11:
return Registers::R::R11;
case UE_R12:
return Registers::R::R12;
case UE_R13:
return Registers::R::R13;
case UE_R14:
return Registers::R::R14;
case UE_R15:
return Registers::R::R15;
#endif //_WIN64 #endif //_WIN64
case UE_CIP: return Registers::R::GIP; case UE_CIP:
case UE_CSP: return Registers::R::GSP; return Registers::R::GIP;
case UE_SEG_GS: return Registers::R::GS; case UE_CSP:
case UE_SEG_FS: return Registers::R::FS; return Registers::R::GSP;
case UE_SEG_ES: return Registers::R::ES; case UE_SEG_GS:
case UE_SEG_DS: return Registers::R::DS; return Registers::R::GS;
case UE_SEG_CS: return Registers::R::CS; case UE_SEG_FS:
case UE_SEG_SS: return Registers::R::SS; return Registers::R::FS;
default: return Registers::R::Invalid; case UE_SEG_ES:
return Registers::R::ES;
case UE_SEG_DS:
return Registers::R::DS;
case UE_SEG_CS:
return Registers::R::CS;
case UE_SEG_SS:
return Registers::R::SS;
default:
return Registers::R::Invalid;
} }
} }