class CDebugThreadInfo{ public: //ソースコードポインタ DWORD *lpdwCp; std::vector relationalObjectModuleIndexes; //ネイティブコードポインタ ULONG_PTR *lplpObp; //スタックフレームベースポインタ ULONG_PTR *lplpSpBase; //プロシージャ呼び出し階層 int iProcLevel; CDebugThreadInfo(); ~CDebugThreadInfo(); BOOL Reflesh(int ThreadNum); void Free(); }; extern CDebugThreadInfo *pobj_dti; #define MAX_DEBUG_THREAD 256 extern DWORD _DebugSys_dwThreadID[MAX_DEBUG_THREAD]; extern HANDLE array_hDebugThread[MAX_DEBUG_THREAD]; #ifdef _AMD64_ #define EIP_RIP(Context) (Context).Rip #define SP_BASE(Context) (Context).Rsp #else #define EIP_RIP(Context) (Context).Eip #define SP_BASE(Context) (Context).Ebp #endif