From 2a757d2727a0fc960b7fdc08cbb01c1f1821ac64 Mon Sep 17 00:00:00 2001 From: "SND\\kernelnet_cp" Date: Thu, 9 Oct 2014 06:38:15 +0000 Subject: [PATCH] [0.3.x] fixed : issue #13266 ( getNumberProcesses returns wrong values ) [0.3.x] fixed : issue #13265 ( loadDump returns None ) [0.3.x] added : closeDump routine git-svn-id: https://pykd.svn.codeplex.com/svn@89140 9b283d60-5439-405e-af05-b73fd8c4d996 --- pykd/pydbgeng.h | 11 +++++++++-- pykd/pykdver.h | 2 +- pykd/pymod.cpp | 2 ++ 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/pykd/pydbgeng.h b/pykd/pydbgeng.h index a8dd8d8..de1aa72 100644 --- a/pykd/pydbgeng.h +++ b/pykd/pydbgeng.h @@ -54,10 +54,17 @@ void terminateAllProcesses() } inline -void loadDump( const std::wstring &fileName ) +kdlib::PROCESS_DEBUG_ID loadDump( const std::wstring &fileName ) { AutoRestorePyState pystate; - kdlib::loadDump(fileName); + return kdlib::loadDump(fileName); +} + +inline +void closeDump(kdlib::PROCESS_DEBUG_ID processId = -1) +{ + AutoRestorePyState pystate; + kdlib::closeDump(processId); } inline diff --git a/pykd/pykdver.h b/pykd/pykdver.h index ccdf698..a3a3f78 100644 --- a/pykd/pykdver.h +++ b/pykd/pykdver.h @@ -2,7 +2,7 @@ #define PYKD_VERSION_MAJOR 0 #define PYKD_VERSION_MINOR 3 #define PYKD_VERSION_SUBVERSION 0 -#define PYKD_VERSION_BUILDNO 9 +#define PYKD_VERSION_BUILDNO 10 #define __VER_STR2__(x) #x #define __VER_STR1__(x) __VER_STR2__(x) diff --git a/pykd/pymod.cpp b/pykd/pymod.cpp index 69b5c06..c548ed2 100644 --- a/pykd/pymod.cpp +++ b/pykd/pymod.cpp @@ -155,6 +155,8 @@ BOOST_PYTHON_MODULE( pykd ) "Detach from all process then terminate them"); python::def( "loadDump", pykd::loadDump, "Load crash dump"); + python::def( "closeDump", pykd::closeDump, + "Close crash dump"); python::def( "isLocalKernelDebuggerEnabled", pykd::isLocalKernelDebuggerEnabled, "Check whether kernel debugging is enabled for the local kernel"); python::def( "attachKernel", pykd::attachKernel, attachKernel_( boost::python::args( "connectOptions" ),