From 3aed18aaebf10b343b8a0d240c9c42ace9a73a00 Mon Sep 17 00:00:00 2001 From: "SND\\kernelnet_cp" <SND\kernelnet_cp@9b283d60-5439-405e-af05-b73fd8c4d996> Date: Tue, 17 Jun 2014 15:09:59 +0000 Subject: [PATCH] [0.3.x] added : remote_initialize routine ( Initialize debug engine for remoting, only for console mode ) git-svn-id: https://pykd.svn.codeplex.com/svn@88658 9b283d60-5439-405e-af05-b73fd8c4d996 --- pykd/pykdver.h | 2 +- pykd/pymod.cpp | 15 ++++++++++++--- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/pykd/pykdver.h b/pykd/pykdver.h index 0a5fe29..b0584b6 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 6 +#define PYKD_VERSION_BUILDNO 7 #define __VER_STR2__(x) #x #define __VER_STR1__(x) __VER_STR2__(x) diff --git a/pykd/pymod.cpp b/pykd/pymod.cpp index 4143f6b..67f3661 100644 --- a/pykd/pymod.cpp +++ b/pykd/pymod.cpp @@ -91,9 +91,16 @@ namespace pykd { void initialize() { + AutoRestorePyState pystate; kdlib::initialize(); } +void remote_initialize( const std::wstring& remoteOptions ) +{ + AutoRestorePyState pystate; + kdlib::remote_initialize(remoteOptions); +} + void uninitialize() { kdlib::uninitialize(); @@ -111,9 +118,11 @@ BOOST_PYTHON_MODULE( pykd ) python::scope().attr("__version__") = pykdVersion; python::scope().attr("version") = pykdVersion; - python::def( "initialize", &pykd::initialize, - "Initialize debug engine, only for console mode" ); - python::def( "deinitialize", &pykd::uninitialize, + python::def( "initialize", pykd::initialize, + "Initialize local debug engine, only for console mode" ); + python::def( "remote_initialize",pykd::remote_initialize, + "Initialize debug engine for remoting, only for console mode" ); + python::def( "deinitialize", pykd::uninitialize, "Deintialize debug engine, only for console mode" ); // DbgEng services