mirror of
https://github.com/ivellioscolin/pykd.git
synced 2025-04-20 03:23:23 +08:00

[pykd] changed: refactored callbacks engine git-svn-id: https://pykd.svn.codeplex.com/svn@63638 9b283d60-5439-405e-af05-b73fd8c4d996
57 lines
1.2 KiB
C++
57 lines
1.2 KiB
C++
|
|
#pragma once
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
// Global functions
|
|
|
|
bool addSyntheticSymbol(
|
|
ULONG64 addr,
|
|
ULONG size,
|
|
const std::string &symName
|
|
);
|
|
|
|
void delAllSyntheticSymbols();
|
|
|
|
ULONG delSyntheticSymbol(
|
|
ULONG64 addr
|
|
);
|
|
|
|
ULONG delSyntheticSymbolsMask(
|
|
const std::string &moduleName,
|
|
const std::string &symName
|
|
);
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
// Functions for dbgModuleClass
|
|
|
|
ULONG64 getSyntheticSymbol(
|
|
const ModuleInfo &moduleInfo,
|
|
const std::string &symName
|
|
);
|
|
|
|
bool addSyntheticSymbolForModule(
|
|
ULONG64 offset,
|
|
ULONG size,
|
|
const std::string &symName,
|
|
const ModuleInfo &moduleInfo
|
|
);
|
|
|
|
ULONG delSyntheticSymbolForModule(
|
|
ULONG64 offset,
|
|
const ModuleInfo &moduleInfo
|
|
);
|
|
|
|
void delAllSyntheticSymbolsForModule(
|
|
const ModuleInfo &moduleInfo
|
|
);
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
// External callbacks
|
|
|
|
void restoreSyntheticSymbolForModule(
|
|
const ModuleInfo &moduleInfo );
|
|
|
|
void restoreSyntheticSymbolForAllModules();
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////
|