最近开始看一些针对非托管进程的WinDBG的使用了, Tess推荐去看Debugging Toolbox. 其第一篇就把我难住了, 脚本看不懂.

动手实践了一下, 发现下面的文章所讲的内容特别有帮助, 于是转载在这里.

原文地址

First steps with WinDBG scripting… (Memento)

http://www.msuiche.net/2007/08/03/first-steps-with-windbg-scripting-memento/

Here is a sample of script for Windbg for people who doesn’t want to waste time because they don’t find any document.

Firstly, to declare a variable you must use the prefix “r”. Moreover, the name must be $t[0..n]

Secondly, if you use the flag “/D” after “.printf” you can use pseudo-html code inside.

Thirdly, to read the value of an address you have to use “poi()” with the prefix “@” like : poi(@$t0)

To write byte or dword, you should use “eb” or “ed”.

And… the most fun is that you can create links like the following scheme :
.printf /D “<link cmd=\”COMMAND_TO_EXECUTE\”>DISPLAY_TEXT</link>\\n”;

To execute a script use
kd> $$>< "FULL_SCRIPT_PATH"

References:
http://blogs.msdn.com/debuggingtoolbox/archive/tags/Windbg+Scripts/default.aspx
http://www.dumpanalysis.org/blog/index.php/category/windbg-scripts/

WinDBG脚本入门相关推荐

  1. windbg 脚本学习总结

    windbg 脚本简单入门 http://blog.csdn.net/superliuxing/article/details/19206985 Windbg的功能自然不必说,集内核调试,应用程序调试 ...

  2. 用python写脚本看什么书-终于知晓python编写脚本入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

  3. Linux Shell脚本入门--wget 命令用法详解

    Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...

  4. Windbg脚本和扩展工具开篇

    好长一段时间没写文章了,最近一直忙于为项目的可调式性做一些脚本和扩展工具,鉴于对windbg强大威力的震撼,以及相对较少的资料,笔者决定写一系列关于如何开发Windbg脚本和扩展命令的文章,您的支持是 ...

  5. Linux之Shell脚本入门

    一.Shell概述 Shell是一个命令行解释器,它接受应用程序/用户命令,然后调用操作系统内核. Shell还是一个功能强大的编程语言,易编写.易调试.灵活性强. 二.Shell脚本入门 1.脚本格 ...

  6. Linux Shell脚本入门教程系列之(十六) Shell输入输出重定向

    本文是Linux Shell系列教程的第(十六)篇,更多Linux Shell教程请看:Linux Shell系列教程 Shell中的输出和输入的重定向是在使用中经常用到的一个功能,非常实用,今天就为 ...

  7. Linux Shell脚本入门教程系列之(十五) Shell函数简介

    本文是Linux Shell脚本系列教程的第(十五)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 上一篇之后,函数可以将一个复杂功能划分成若干模块,从而使程序结构更加清晰 ...

  8. Linux Shell脚本入门教程系列之(十四) Shell Select教程

    本文是Linux Shell脚本系列教程的第(十四)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 在上一篇文章:Linux Shell系列教程之(十三)Shell分支语句 ...

  9. Linux Shell脚本入门教程系列之(十三)Shell分支语句case … esac教程

    本文是Linux Shell脚本系列教程的第(十三)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 上一篇之 后,分支语句非常实用,基本上高级语言都支持分支语句(pytho ...

最新文章

  1. 华为(苏州)人工智能创新中心正式揭牌
  2. 高质量程序设计指南c++/c语言(17)--函数
  3. (*长期更新)软考网络工程师学习笔记——Section 5 数据链路层
  4. 文献记录(part6)--Dynamic Tree Cut in-depth description, tests and applications
  5. when component is created twice - still no hint finally
  6. Redis学习(一)——
  7. 用c++写的一个词典工具
  8. java 抽象类 方法_java 抽象类
  9. Oracle回收站解决误删除表
  10. K - 最少拦截系统(动态规划)
  11. 安装vs2010 sp1失败
  12. 什么是Adobe Creative Cloud,值得吗?
  13. android系统9有OTG功能吗,随身HiFi 安卓OTG功能在音频上的妙用
  14. 宏基d260linux系统,千呼万唤始出来 宏碁D260新本仅售2499
  15. BZOJ4771七彩树——可持久化线段树+set+树链的并+LCA
  16. 编写程序,由键盘输入三个整数分别存入变量num1,num2,num3中,对它们进行排序, 使用if-else结构,并按从小到大的顺序输出
  17. 比尔·盖茨:我们被摩尔定律忽悠了
  18. 定期存款可以提前取出来吗_定期存款可以提前取吗?
  19. FreeCAD源码编译、配置及编译运行
  20. moment如何转化成24小时制?

热门文章

  1. linux虚拟机如何ping,linux虚拟机与真机互相ping的问题
  2. C 远程登录linux,远程登录Linux主机进行C编程的操作方法简述.doc
  3. 学习vue3系列reactive
  4. 文件服务和对象存储服务器,对象存储与块存储服务
  5. pytorch 对抗样本_【天池大赛】通用目标检测的对抗攻击方法一览
  6. img之间出现缝隙的原因_神马情况?美缝剂施工出现脱胶是什么原因?
  7. mongodb数据库显示obj_MongoDB创建和查看数据库
  8. php怎么修改滑动条,修改滚动条样式的方法
  9. dos创建mysql数据库_用命令创建MySQL数据库
  10. easyUI不同版本的combotree控件clear方法的区别