Installation guide:
0. choose x86 or x64 and download it1. unpack archive to any catalog
2. if you have not a VS Studio 2012 installed, you should register msdia110.dll by the command
regsvr32 msdia110
3. run windbg and load pykd:
.load pathtopykd
4. to use pykd within python program add a path to pykd to the PYTHONPATH or via registry ( \SOFTWARE\Python\PythonCore\version\PythonPath )
Where is an automatic installer?
We still have a problem with the installer (see https://pykd.codeplex.com/workitem/13172 ) and can not upload fixed version now.Installation with pip:
You can install pykd as a common python package with pip:pip install pykd
Or upgrade existing version:
pip install pykd --upgrade
Pykd page on the PyPI: https://pypi.python.org/pypi/pykd
What's new
targetProcesss class.
- getNumber() - return number of processes
- getCurrent() - return a current process
- getProcess(index) - return process by index
- systemID - process ID ( PID )
- peb - PEB address
- exeName - the process executable file name
- getNumberThreads() - return number of threads for this process
- thread(index) - return thread by its index
- currentThread() - return current thread
- getNumberBreakpoints() - return number of breakpoints for this process
- breakpoint - return a breakpoint by it's index
targetThread class.
- systemID - system thread ID ( TID )
- teb - TEB address
- setCurrent() - Make this thread current
- isCurrent()- check if this thread is current
Bug fixed
- fixed :
issue #13424( .py extension case insensitive )