[0.1.x] updted : set version to 0.1.0.7

git-svn-id: https://pykd.svn.codeplex.com/svn@73859 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
SND\kernelnet_cp 2012-01-30 07:08:58 +00:00 committed by Mikhail I. Izmestev
parent 4dfb168d43
commit 1f05ab7431
4 changed files with 14 additions and 6 deletions

View File

@ -1,3 +1,11 @@
version 0.1.0.7 30/01/2012
[+] added : cpuReg class
[+] added : getLocals method for the class stackFrame
[+] added : checksum method for the class module
[+] added : timestam method for the class module
version 0.1.0.6 20/01/2012 version 0.1.0.6 20/01/2012
[!] fixed : issue #10181 ( exception information (!py) ) [!] fixed : issue #10181 ( exception information (!py) )

View File

@ -578,9 +578,9 @@ BOOST_PYTHON_MODULE( pykd )
.def("containingRecord", &Module::containingRecordByType, .def("containingRecord", &Module::containingRecordByType,
"Return instance of the typedVar class. It's value are loaded from the target memory." "Return instance of the typedVar class. It's value are loaded from the target memory."
"The start address is calculated by the same method as the standard macro CONTAINING_RECORD does" ) "The start address is calculated by the same method as the standard macro CONTAINING_RECORD does" )
.def("checksumm",&Module::getCheckSumm, .def("checksum",&Module::getCheckSumm,
"Return a image file checksum: IMAGE_OPTIONAL_HEADER.CheckSum" ) "Return a image file checksum: IMAGE_OPTIONAL_HEADER.CheckSum" )
.def("timeDataStamp",&Module::getTimeDataStamp, .def("timestamp",&Module::getTimeDataStamp,
"Return a low 32 bits of the time stamp of the image: IMAGE_FILE_HEADER.TimeDateStamp" ) "Return a low 32 bits of the time stamp of the image: IMAGE_FILE_HEADER.TimeDateStamp" )
.def("__getattr__", &Module::getSymbol, .def("__getattr__", &Module::getSymbol,
"Return address of the symbol" ); "Return address of the symbol" );
@ -1076,9 +1076,9 @@ py( PDEBUG_CLIENT4 client, PCSTR args )
sstr << std::endl << std::endl; sstr << std::endl << std::endl;
for ( long i = 0; i < python::len(lst); ++i ) for ( long i = 0; i < python::len(lst); ++i )
sstr << std::wstring( python::extract<std::wstring>(lst[i]) ) << std::endl; sstr << std::wstring( python::extract<std::wstring>(lst[i]) ) << std::endl;
dbgClient->eprintln( sstr.str() ); dbgClient->eprintln( sstr.str() );
} }

View File

@ -2,7 +2,7 @@
#define PYKD_VERSION_MAJOR 0 #define PYKD_VERSION_MAJOR 0
#define PYKD_VERSION_MINOR 1 #define PYKD_VERSION_MINOR 1
#define PYKD_VERSION_SUBVERSION 0 #define PYKD_VERSION_SUBVERSION 0
#define PYKD_VERSION_BUILDNO 6 #define PYKD_VERSION_BUILDNO 7
#define __VER_STR2__(x) #x #define __VER_STR2__(x) #x

View File

@ -56,7 +56,6 @@ class BaseTest( unittest.TestCase ):
self.assertTrue( hasattr(pykd, 'loadWChars') ) self.assertTrue( hasattr(pykd, 'loadWChars') )
self.assertTrue( hasattr(pykd, 'loadWStr') ) self.assertTrue( hasattr(pykd, 'loadWStr') )
self.assertTrue( hasattr(pykd, 'loadWords') ) self.assertTrue( hasattr(pykd, 'loadWords') )
#self.assertTrue( hasattr(pykd, 'locals') )
self.assertTrue( hasattr(pykd, 'ptrByte') ) self.assertTrue( hasattr(pykd, 'ptrByte') )
self.assertTrue( hasattr(pykd, 'ptrDWord') ) self.assertTrue( hasattr(pykd, 'ptrDWord') )
self.assertTrue( hasattr(pykd, 'ptrMWord') ) self.assertTrue( hasattr(pykd, 'ptrMWord') )
@ -74,7 +73,6 @@ class BaseTest( unittest.TestCase ):
self.assertTrue( hasattr(pykd, 'setCurrentProcess') ) self.assertTrue( hasattr(pykd, 'setCurrentProcess') )
self.assertTrue( hasattr(pykd, 'setImplicitThread') ) self.assertTrue( hasattr(pykd, 'setImplicitThread') )
self.assertTrue( hasattr(pykd, 'setProcessorMode') ) self.assertTrue( hasattr(pykd, 'setProcessorMode') )
# self.assertTrue( hasattr(pykd, 'sizeof') )
self.assertTrue( hasattr(pykd, 'startProcess') ) self.assertTrue( hasattr(pykd, 'startProcess') )
self.assertTrue( hasattr(pykd, 'step') ) self.assertTrue( hasattr(pykd, 'step') )
self.assertTrue( hasattr(pykd, 'symbolsPath') ) self.assertTrue( hasattr(pykd, 'symbolsPath') )
@ -105,6 +103,7 @@ class BaseTest( unittest.TestCase ):
self.assertFalse( hasattr(pykd, 'loadLinkedList') ) self.assertFalse( hasattr(pykd, 'loadLinkedList') )
self.assertFalse( hasattr(pykd, 'loadPtrs') ) self.assertFalse( hasattr(pykd, 'loadPtrs') )
self.assertFalse( hasattr(pykd, 'reloadModule') ) self.assertFalse( hasattr(pykd, 'reloadModule') )
self.assertFalse( hasattr(pykd, 'sizeof') )
self.assertFalse( hasattr(pykd, 'typedVarArray') ) self.assertFalse( hasattr(pykd, 'typedVarArray') )
self.assertFalse( hasattr(pykd, 'typedVarList') ) self.assertFalse( hasattr(pykd, 'typedVarList') )
self.assertFalse( hasattr(pykd, 'windbgIn') ) self.assertFalse( hasattr(pykd, 'windbgIn') )
@ -117,6 +116,7 @@ class BaseTest( unittest.TestCase ):
self.assertTrue( hasattr(pykd, 'detachProcess') ) self.assertTrue( hasattr(pykd, 'detachProcess') )
self.assertTrue( hasattr(pykd, 'diaLoadPdb') ) self.assertTrue( hasattr(pykd, 'diaLoadPdb') )
self.assertTrue( hasattr(pykd, 'getDebuggeeType' ) ) self.assertTrue( hasattr(pykd, 'getDebuggeeType' ) )
self.assertTrue( hasattr(pykd, 'getLocals' ) )
self.assertTrue( hasattr(pykd, 'getExecutionStatus' ) ) self.assertTrue( hasattr(pykd, 'getExecutionStatus' ) )
self.assertTrue( hasattr(pykd, 'killProcess') ) self.assertTrue( hasattr(pykd, 'killProcess') )
self.assertTrue( hasattr(pykd, 'loadExt') ) self.assertTrue( hasattr(pykd, 'loadExt') )