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