pykd试用

啥是pykd?

一个windbg插件,能在windbg里面运行python指令

试用步骤

下载from https://pykd.codeplex.com/releases/view/615625

解压后有这样几个文件

dbgeng.dll
dbghelp.dll
msdia120.dll
pykd.pyd
srcsrv.dll
symsrv.dll

运行windbg,attach一个进程

敲入命令

.load C:\Users\cutepig\Downloads\pykd-0.3.0.26-py27-win32\pykd\pykd.pyd

0:019> !py
Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> ls
Traceback (most recent call last):
  File "<console>", line 1, in <module>
NameError: name ‘ls‘ is not defined
>>> print ‘xx‘
xx

从原代码编译 (未做)
https://pykd.codeplex.com/wikipage?title=PYKD%200.2.%20Documentation&referringTitle=Documentation#introduction-buildingfromsource

安装:Python. boost
设置环境变量:$(DIA_SDK_ROOT) $(DBG_SDK_ROOT) $(BOOST_ROOT) $(PYTHON_ROOT)
编译boost:
编译pykd:

执行自带的单元测试
F:\_codes\pykd-84103\branch\0.3.x\test\scripts>_run_p
ykdtest.cmd C:\Users\cutepig\Downloads\pykd-0.3.0.26-py27-win32\pykd\pykd.pyd

时间: 2024-08-06 20:00:14

pykd试用的相关文章

试用时间序列数据库InfluxDB

Hadoop集群监控需要使用时间序列数据库,今天花了半天时间调研使用了一下最近比较火的InfluxDB,发现还真是不错,记录一下学习心得. Influx是用Go语言写的,专为时间序列数据持久化所开发的,由于使用Go语言,所以各平台基本都支持.类似的时间序列数据库还有OpenTSDB,Prometheus等. OpenTSDB很有名,性能也不错,但是基于HBase,要用那个还得先搭一套HBase,有点为了吃红烧肉自己得先去杀猪,烫皮,拔毛的感觉.Prometheus相关文档和讨论太少,而Influ

尝试用filter()函数删除1~100的素数

题目来自"廖雪峰的官方网站--Python教程",尝试用filter()函数删除1~100的素数: def is_prime(n):     if n <= 1:         return False     for s in range(2,n):         if n % s == 0:             return False     return True      print filter(is_prime,range(1,101) 素数的定义: 质数(

tolua++ 试用demo

一直知道cocos2dx lua是通过tolua++导出lua接口的,但一直没自己去导过,最近比较闲,试了下. 我的环境是:ubuntu ,安装好tolua++后就可以在命令行下试用 tolua++ 工具导出. MyClass.cpp文件: #include <iostream> #include "tolua++.h" class MyClass { public:     void say()     {         std::cout << "

Elasticsearch Kibana试用

Kibana是一个用于ElasticSearch分析和查询的仪表盘,关于Kibana的介绍原文如此.值得注意的是Kibana把分析放在了查询的前面,这大概是Kibana区分于其它客户端的地方. 关于Kibana的介绍和文档请参考这里. 除此以外我还是用了了head和bigdesk,当然他们的定位几乎是不同的.head用于数据的浏览和查询相当简介好用,bigdesk用于ElasticSearch的集群状态监控,Kibana呢?具备查询功能,但是最吸引人的应该是它牛逼的图标和表现能力吧.至少在深入之

腾讯通RTX 手机安卓版试用

提到腾讯通RTX,很多朋友都耳熟能详,因为这是每天工作联络的必须品,同事间交流及传送文件都需要用到的工具.但提到RTX腾讯通手机版,不免会产生很多疑问.RTX还有手机版?带着这样的疑问,接下来就由昆明国防路百信手机大全为大家分享. 首先安装到手机.RTX手机版也延续了腾讯众多手机产品的特点,体积小权限多.安装完毕之后首次打开会看到"企业通讯录"的大Logo. 进行登录了,由于是需要"总机号",而非PC端的服务器地址,不清楚总机号的同学请询问本公司网管.登录后会看到底

开发者试用APIClound的感受

一直在做PC端的HTML5开发,之前也用过Phonegap,一直关注Hybird开发的发展.前几天看到APICloud,试用了一下,整体感觉不错,我的看法如下: 优点: 1.方案完整,简化,上手快.因为有Phonegap的基础,了解概念花了不到两个小时,做出第一个小App花了一天半. 2.IDE整合做的不错,直接连接云端,SVN代码同步,直接连接手机App Loader真机调试,Log可以通过IDE输出,比模拟器真实,直观. 3.云编译很方便,跨平台打包,直接生成二维码,我的小App做完打包,直

小米路由试用心得

家里的无线路由很老了,平均1-2天就得断电重启一下,决定换一个,稳定可靠的网络设备或新鲜的小米路由犹豫了几天,最终尝鲜的心理战胜了理智,699出手买了小米路由.今天刚刚到手,迫不及待的试用了一下.分享一下试用的感受. 1.设置:路由上电后,计算机搜索到wifi,连接后打开浏览器,马上出现了小米路由的设置界面,一步一步输入上网的账号密码.wifi连接密码.wifi的ssid.管理员密码,重启后计算机重新连接.上网,一切OK了,真叫个简单,这一点做的确实非常好. 2.wifi连接速度:用手机连接新的

java环境配置,试用和基本数据结构

一.java环境配置 1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:jdk文件所在的路经变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 3. 新建"Path"的环境变量变量名:Path 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 二.试用 1.新建个文本文档,将名字

SmartGit 试用过期

smartgit是见过的最好用的git客户端, 要解决其试用版过期的问题,如下: 1.定位到文件夹 Windows: %APPDATA%\syntevo\SmartGit\OS X: ~/Library/Preferences/SmartGit/Unix/Linux: ~/.smartgit/ 2.删除文件夹下的 settings.xml