mirror of
https://github.com/ivellioscolin/pykd.git
synced 2025-04-21 12:53:23 +08:00
[~] pyDia: getMachineType moved to Symbol class
git-svn-id: https://pykd.svn.codeplex.com/svn@69987 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
parent
d940b949fa
commit
2686b33f4a
@ -168,14 +168,14 @@ BOOST_PYTHON_MODULE( pykd )
|
|||||||
.def("registerId", &pyDia::Symbol::getRegisterId,
|
.def("registerId", &pyDia::Symbol::getRegisterId,
|
||||||
"Retrieves the register designator of the location:\n"
|
"Retrieves the register designator of the location:\n"
|
||||||
"CV_REG_XXX (for IMAGE_FILE_MACHINE_I386) or CV_AMD64_XXX (for IMAGE_FILE_MACHINE_AMD64)")
|
"CV_REG_XXX (for IMAGE_FILE_MACHINE_I386) or CV_AMD64_XXX (for IMAGE_FILE_MACHINE_AMD64)")
|
||||||
|
.def("machineType", &pyDia::Symbol::getMachineType,
|
||||||
|
"Retrieves the type of the target CPU: IMAGE_FILE_MACHINE_XXX")
|
||||||
.def( "__str__", &pyDia::Symbol::print)
|
.def( "__str__", &pyDia::Symbol::print)
|
||||||
.def("__getitem__", &pyDia::Symbol::getChildByName)
|
.def("__getitem__", &pyDia::Symbol::getChildByName)
|
||||||
.def("__len__", &pyDia::Symbol::getChildCount )
|
.def("__len__", &pyDia::Symbol::getChildCount )
|
||||||
.def("__getitem__", &pyDia::Symbol::getChildByIndex);
|
.def("__getitem__", &pyDia::Symbol::getChildByIndex);
|
||||||
|
|
||||||
python::class_<pyDia::GlobalScope, python::bases<pyDia::Symbol> >("DiaScope", "class wrapper for MS DIA Symbol" )
|
python::class_<pyDia::GlobalScope, python::bases<pyDia::Symbol> >("DiaScope", "class wrapper for MS DIA Symbol" )
|
||||||
.def("machineType", &pyDia::GlobalScope::getMachineType,
|
|
||||||
"Retrieves the type of the target CPU: IMAGE_FILE_MACHINE_XXX")
|
|
||||||
.def("findByRva", &pyDia::GlobalScope::findByRva,
|
.def("findByRva", &pyDia::GlobalScope::findByRva,
|
||||||
"Find symbol by RVA. Return tuple: (DiaSymbol, offset)")
|
"Find symbol by RVA. Return tuple: (DiaSymbol, offset)")
|
||||||
.def("symbolById", &pyDia::GlobalScope::getSymbolById,
|
.def("symbolById", &pyDia::GlobalScope::getSymbolById,
|
||||||
|
@ -114,12 +114,15 @@ public:
|
|||||||
|
|
||||||
ULONG getRegisterId();
|
ULONG getRegisterId();
|
||||||
|
|
||||||
|
ULONG getMachineType() const {
|
||||||
|
return m_machineType;
|
||||||
|
}
|
||||||
|
|
||||||
Symbol getChildByName(const std::string &_name);
|
Symbol getChildByName(const std::string &_name);
|
||||||
ULONG getChildCount();
|
ULONG getChildCount();
|
||||||
Symbol getChildByIndex(ULONG _index);
|
Symbol getChildByIndex(ULONG _index);
|
||||||
|
|
||||||
std::string print();
|
std::string print();
|
||||||
|
|
||||||
public:
|
public:
|
||||||
typedef std::pair<ULONG, const char *> ValueNameEntry;
|
typedef std::pair<ULONG, const char *> ValueNameEntry;
|
||||||
|
|
||||||
@ -219,10 +222,6 @@ public:
|
|||||||
// GlobalScope factory
|
// GlobalScope factory
|
||||||
static GlobalScope loadPdb(const std::string &filePath);
|
static GlobalScope loadPdb(const std::string &filePath);
|
||||||
|
|
||||||
ULONG getMachineType() const {
|
|
||||||
return m_machineType;
|
|
||||||
}
|
|
||||||
|
|
||||||
// RVA -> Symbol
|
// RVA -> Symbol
|
||||||
python::tuple findByRva(
|
python::tuple findByRva(
|
||||||
ULONG rva,
|
ULONG rva,
|
||||||
|
Loading…
Reference in New Issue
Block a user