Installation wheel packagies
pykd-0.3.4.3-cp27-none-win32.whl
pykd-0.3.4.3-cp27-none-win_amd64.whl
pykd-0.3.4.3-cp35-none-win32.whl
pykd-0.3.4.3-cp35-none-win_amd64.whl
pykd-0.3.4.3-cp36-none-win32.whl
pykd-0.3.4.3-cp36-none-win_amd64.whl
pykd-0.3.4.3-cp37-none-win32.whl
pykd-0.3.4.3-cp37-none-win_amd64.whl
Debug symbols
What's new
- evalExpr routine ( Evaluate C++ expression with typed information )
- addSyntheticModule, removeSyntheticModule routines ( Synthetic module support )
- special method __contains__ for typedVar, typeInfo, module classes ( support for 'in' operator )
Samples
evalExpr
'Ordinal' expression evaluator works like '?' or '??' command and returns integer value:
>>> expr("2+2")
4
evalExpr returns typedVar instance
>>> evalExpr("2+2")
<pykd.typedVar object at 0x0000017328024A58>
>>> print( evalExpr("2+2") )
Int4B at cached data Value: 0x4 (4)
evalExpr can use custom variable scope:
>>> scope = { 'a' : 10, 'b' : -10 }
>>> print( evalExpr('a * b', scope ) )
Int4B at cached data Value: 0xffffff9c (-100)
__contain__ ( 'in' operation support for typeInfo, typedVar, module )
>>> PEB = typeInfo("ntdll!_PEB")
>>> hasattr(PEB, 'CloudFileFlags')
True
>>> 'CloudFileFlags' in PEB
True
>>> 'CloudFileFlagsXXX' in PEB
False
Synthetic modules
addSyntheticModule(baseOffset, 0x10000, "MySynModule")
removeSyntheticModule(baseOffset)