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

pykd-0.3.4.3-symbols.zip

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