added getDumpFormat ( returns format of the dump )

This commit is contained in:
ussrhero 2020-05-28 00:28:30 +03:00
parent 8167656e04
commit 6e966b96be
2 changed files with 33 additions and 1 deletions

View File

@ -154,6 +154,13 @@ kdlib::DumpType getDumpType()
return kdlib::getDumpType(); return kdlib::getDumpType();
} }
inline
kdlib::DumpFormatFlagsSet getDumpFormat()
{
AutoRestorePyState pystate;
return kdlib::getDumpFormat();
}
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// processes end threads // processes end threads

View File

@ -203,7 +203,9 @@ void pykd_init()
python::def("setOutputMask", pykd::setOutputMask, python::def("setOutputMask", pykd::setOutputMask,
"Set output mask"); "Set output mask");
python::def("getDumpType", pykd::getDumpType, python::def("getDumpType", pykd::getDumpType,
"Return type of dump"); "Return type of the dump");
python::def("getDumpFormat", pykd::getDumpFormat,
"Return format the dump");
python::def( "breakin", pykd::targetBreak, python::def( "breakin", pykd::targetBreak,
"Break into debugger" ); "Break into debugger" );
@ -1544,6 +1546,29 @@ void pykd_init()
.value("KernelFull", kdlib::KernelFull) .value("KernelFull", kdlib::KernelFull)
; ;
python::enum_<kdlib::DumpFormat>("dumpFormat", "Dump format")
.value("UserSmallFullMemory", kdlib::UserSmallFullMemory)
.value("UserSmallHandleData", kdlib::UserSmallHandleData)
.value("UserSmallUnloadedModules", kdlib::UserSmallUnloadedModules)
.value("UserSmallIndirectMemory", kdlib::UserSmallIndirectMemory)
.value("UserSmallDataSegments", kdlib::UserSmallDataSegments)
.value("UserSmallFilterMemory", kdlib::UserSmallFilterMemory)
.value("UserSmallFilterPaths", kdlib::UserSmallFilterPaths)
.value("UserSmallProcessThreadData", kdlib::UserSmallProcessThreadData)
.value("UserSmallPrivateReadWriteMemory", kdlib::UserSmallPrivateReadWriteMemory)
.value("UserSmallNoOptionalData", kdlib::UserSmallNoOptionalData)
.value("UserSmallFullMemoryInfo", kdlib::UserSmallFullMemoryInfo)
.value("UserSmallThreadInfo", kdlib::UserSmallThreadInfo)
.value("UserSmallCodeSegments", kdlib::UserSmallCodeSegments)
.value("UserSmallNoAuxiliaryState", kdlib::UserSmallNoAuxiliaryState)
.value("UserSmallFullAuxiliaryState", kdlib::UserSmallFullAuxiliaryState)
.value("UserSmallModuleHeaders", kdlib::UserSmallModuleHeaders)
.value("UserSmallFilterTriage", kdlib::UserSmallFilterTriage)
.value("UserSmallAddAvxXStateContext", kdlib::UserSmallAddAvxXStateContext)
.value("UserSmallIptTrace", kdlib::UserSmallIptTrace)
.value("UserSmallIgnoreInaccessibleMem", kdlib::UserSmallIgnoreInaccessibleMem)
;
// C++ exception translation to python // C++ exception translation to python
pykd::registerExceptions(); pykd::registerExceptions();
} }