diff --git a/pykd/pymod.cpp b/pykd/pymod.cpp index 72cc1a6..1711931 100644 --- a/pykd/pymod.cpp +++ b/pykd/pymod.cpp @@ -518,6 +518,12 @@ BOOST_PYTHON_MODULE( pykd ) "Return target system by index").staticmethod("getSystem") .add_property("desc", TargetSystemAdapter::getDescription, "Retunr target system description") + .add_property("isDumpAnalyzing", TargetSystemAdapter::isDumpAnalyzing, + "Check if it is a dump analyzing ( not living debuggee )") + .add_property("isKernelDebugging", TargetSystemAdapter::isKernelDebugging, + "Check if kernel dubugging is running") + .add_property("is64bitSystem", TargetSystemAdapter::is64bitSystem, + "Check if 64 bit system running" ) .def("getNumberProcesses", TargetSystemAdapter::getNumberProcesses, "Return processed number of the target system") .def("process", TargetSystemAdapter::getProcessByIndex, diff --git a/pykd/pyprocess.h b/pykd/pyprocess.h index 8dce389..8e1666a 100644 --- a/pykd/pyprocess.h +++ b/pykd/pyprocess.h @@ -33,6 +33,24 @@ struct TargetSystemAdapter { return system.getDescription(); } + static bool isDumpAnalyzing(kdlib::TargetSystem& system) + { + AutoRestorePyState pystate; + return system.isDumpAnalyzing(); + } + + static bool isKernelDebugging(kdlib::TargetSystem& system) + { + AutoRestorePyState pystate; + return system.isKernelDebugging(); + } + + static bool is64bitSystem(kdlib::TargetSystem& system) + { + AutoRestorePyState pystate; + return system.is64bitSystem(); + } + static unsigned long getNumberProcesses(kdlib::TargetSystem& system) { AutoRestorePyState pystate;