pykd/pykd/windbgext.h
SND\EreTIk_cp d7672c3ffe [0.3.x] fixed: run script without .py extension
git-svn-id: https://pykd.svn.codeplex.com/svn@89655 9b283d60-5439-405e-af05-b73fd8c4d996
2017-11-03 15:24:07 +04:00

45 lines
928 B
C++

#pragma once
#include <string>
#include "kdlib/windbg.h"
///////////////////////////////////////////////////////////////////////////////
class PykdExt : public kdlib::windbg::WindbgExtension
{
public:
KDLIB_EXT_COMMAND_METHOD(py);
static bool isInit();
private:
void startConsole();
void printUsage();
virtual void setUp();
virtual void tearDown();
std::string getScriptFileName( const std::string &scriptName );
std::string findScript( const std::string &fullFileName );
std::vector<std::string> m_paths;
PyThreadState *m_pyState;
};
///////////////////////////////////////////////////////////////////////////////
class PykdInterruptWatch : public kdlib::windbg::InterruptWatch
{
virtual bool onInterrupt();
static int quit(void *);
};
///////////////////////////////////////////////////////////////////////////////