diff --git a/pykd/dbgext.cpp b/pykd/dbgext.cpp index 0e1fe34..97e93b6 100644 --- a/pykd/dbgext.cpp +++ b/pykd/dbgext.cpp @@ -654,8 +654,10 @@ private: PyImport_AppendInittab("pykd", initpykd ); + PyEval_InitThreads(); + Py_Initialize(); - + main = boost::python::import("__main__"); boost::python::object main_namespace = main.attr("__dict__"); @@ -688,7 +690,9 @@ private: } ~WindbgGlobalSession() { + g_dbgClient.removeEventsMgr(); + Py_Finalize(); } @@ -697,6 +701,8 @@ private: static volatile LONG sessionCount; static WindbgGlobalSession *windbgGlobalSession; + + PyThreadState *initThreadState; }; volatile LONG WindbgGlobalSession::sessionCount = 0;