From 977d75c0f7b8fa3a13d8390a81197e658618fcb4 Mon Sep 17 00:00:00 2001 From: "SND\\ussrhero_cp" <SND\ussrhero_cp@9b283d60-5439-405e-af05-b73fd8c4d996> Date: Mon, 30 Mar 2015 16:42:00 +0000 Subject: [PATCH] [0.3.x] added : targetSystem::isKernelDebugging method git-svn-id: https://pykd.svn.codeplex.com/svn@90193 9b283d60-5439-405e-af05-b73fd8c4d996 --- pykd/pymod.cpp | 6 ++++++ pykd/pyprocess.h | 18 ++++++++++++++++++ 2 files changed, 24 insertions(+) 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;