mirror of https://github.com/x64dbg/GleeBug
AStyle format
This commit is contained in:
parent
63a6668514
commit
30217c92d4
Binary file not shown.
Binary file not shown.
|
|
@ -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>
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue