通过一段时间,我开发了一款实用新工具,封装了微软的调试利器Adplus.exe让各位更易于使用它。本文是软件说明。

下载地址:http://download.csdn.net/detail/changpei/4341957

运行AdplusUI 工具需要用到两个Windbg文件adplus.exe & dbgeng.dll。大家如果没有安装Windbg软件的话,可从下面链接处下载,并把这里面的两个文件放到adplusUI.exe的相同目录下,运行adplusUI.exe就不会要求你设置windbg路径了:http://download.csdn.net/detail/changpei/4342006

Adplus UI简介

21/03/2012Version 1.0

张佩(Moore.Zhang)

Adplus UI是对Adplus.exe的封装,后者是微软提供的调试工具,是个利器,但虽为利器却少有人用,原因在于它仅支持命令行的方式运作,而命令又稍嫌复杂。Adplus UI的功德就在于把不友好的命令行变成用户友好的界面形式,用户只需要鼠标点几下就可以完成设置,设置会被保存,以后直接使用即可。Adplus UI一定能够为Adplus.exe起到推广作用。

目前这个软件界面是英文的,有空会加上中文界面,英文单词有拼写错误的话,望读者海涵。

关于页面…

关于页面中含有一个report bug按钮,用户在使用过程中如果发现程序bug,可以将问题描述清楚后通过邮件发送给我,让我有机会改进软件的质量。

首次运行的时候,会弹出setting页面。AdPlus.exe在运行的时候有相当多的参数需要设置,这个页面就对应了这些需要设置的参数。

Setting page

用户想运行Adplus UI程序,必须首先在系统中安装Windbg软件,并正确设置Windbg安装目录,这样才能定位到Adplus.exe程序。Adplus UI只是对Adplus.exe的UI封装,并没有实现Adplus.exe的功能。所以必须要指定可运行的Adplus.exe程序路径。另外还需要设置一个专门用来储存dump文件的目录。这两项设置分别对应页面中的Windbg和Output两个按钮。

下面的三个选项分别对:1. 应运行在何种模式,crash模式或hang模式;2. 针对发生第一次和第二次异常的时候,生成何种类型的dump文件。

读者可以参考Windbg安装目录下面的Adplus.doc文件来熟悉这些参数。也可以在控制台中输入Adplus.exe /?来查看可用的参数清单和详细解释。

Main page

完成Setting页面中的设置后,通过工具栏按钮切到Main页面。最上面的编辑框显示的是将要远行的Adplus.exe命令,这时候还不能够点击run按钮运行,因为还没有设置被监控的进程。点击Process按钮选择对哪些程序进行监控。

未选择进程错误

在进程试图中,用户可以选择三种方式对一个进程进行监控或干预。第一种是选择一个或多个已经运行中的进程,在进程列表中任意选择一个或多个进程,选择后运行Adplus.exe,将把调试器挂载到这些进程上进行监控;第二种是启动一个进程,就是Spawn process按钮所实现的功能。点击这个按钮,用户可以指定一个可执行的exe程序。用户也可以通过编辑框手动输入或编辑。第三种方式以监控方式进行,在底部编辑框中输入特征字符串,比如notepad.exe,调试器会监控将来运行的所有进程,如果进程名与notepad.exe相符,则会把调试器挂载到它上面进行监控。

这三种方式的进程监控方式可以混合使用。关闭进程页面退出,我们能看到Main页面中的命令信息有了变化。

选择进程

更新后的命令包含对进程3980的监控

此时点击Run按钮启动Adplus.exe程序并执行命令。在信息框中会打印出Adplus.exe执行命令的结果,如下图所示。一般情况下,只要设置正确就能够得到正确的执行结果。但并不能确保不出现错误的可能性。用户可以通过阅读执行结果来判断执行的情况。

如果Adplus.exe程序执行成功,会起一个控制台界面,在这个界面里运行的是cdb.exe调试器程序,如下图所示。如果看到cdb.exe控制台界面,也就可以知道Adplus.exe正确执行无误了。

在控制台中运行的调试程序

信息框中打印出Adplus.exe的执行结果

一旦确定程序已经正确运行,就可以通过点击工具栏上的Open Dump按钮打开dump目录。程序能够非常智能地解析Adplus.exe的输出信息并获取dump目录的地址。下图是一个典型的dump目录。在这个目录里面,有三个log文件,以及若干个dump文件。三个log文件是随着监控的建立而产生的,而dump文件则是在发生异常或者hang/crash的时候才会产生。

一旦取得dump文件,调试高手们就可以打开windbg并按下CTL+D一展身手了。

Dump目录内容

新工具介绍:AdPlus UI相关推荐

  1. AI中基本工具介绍太原UI设计师分享给你【平面设计、logo设计】

    AI中基本工具介绍太原UI设计师郭文军分享给你[平面设计.logo设计](工具箱) 1.黑箭头(V):选择.移动.缩放.旋转 2.白箭头(A):选择.移动.变形 3.魔术棒(Y):利用容差选择,容差为 ...

  2. android10新功能,三星A80升级安卓10 更新One UI 2.0内容新功能介绍

    三星A80升级安卓10 更新One UI 2.0内容新功能介绍 据网友反馈,三星现已面向Galaxy A80用户推送One UI 2.0更新,升级Android 10. 此外,三星Galaxy A80 ...

  3. Java代码缺陷自动分析工具介绍

    Java代码缺陷自动分析工具介绍                                                                                     ...

  4. Xcode9新特性介绍-中文篇

    背景: Xcode 9 新特性介绍: 1.官方原文介绍链接 2.Xcode9 be ta 2 官方下载链接 本文为官方介绍翻译而来,布局排版等都是按照官方布局来的. 与原文相比,排版上基本还是熟悉的配 ...

  5. 32款iOS开发插件和工具介绍[效率]

    插件和工具介绍内容均收集于网络,太多了就不一一注明了,在此谢过! 1.Charles 为了调试与server端的网络通讯协议.经常须要截取网络封包来分析. Charles通过将自己设置成系统的网络訪问 ...

  6. Gnome即将满18岁,适用于Docker,Kali Linux 2.0的新工具以及更多新闻

    在本周的开源新闻摘要中,我们将介绍Docker,Kali Linux 2.0等新工具! 我们每周的新闻摘要通常在每个星期五发布. 我们正在尝试一些新的尝试,以通过在周六发布新闻来捕获更多新闻. 201 ...

  7. Android系统性能调优工具介绍

    经作者授权,发表Tieto某青年牛的一篇<程序员>大作. Android系统性能调优工具介绍 在软件开发过程中,想必很多读者都遇到过系统性能问题.而解决系统性能问题的几个主要步骤是: 测评 ...

  8. Matlab2018b新特性介绍以及R2018b+waijung blockst 百度云下载链接

    1.新特性简要介绍 (1).实时编辑器 所创建的脚本不仅可以捕获代码,还可以讲述与人分享的故事.自动化的上下文提示可让您在编程时快速推进,并且将结果与可视化内容和您的代码一起显示. (2).App D ...

  9. 最新macOS Big Sur11.1新功能介绍

    全新的macOS Big Sur系统现已正式发布.苹果这次发布的最新系统被命名为"Big Sur",而且此次更新被苹果称为macOS有史以来的最大更新.包括迄今为止最重大的 Saf ...

最新文章

  1. 圆圈中最后剩下的数字
  2. eclipse java 7_在Eclipse中编程Java 7
  3. R语言使用两个分类变量创建双向表(Two Way Table、两个分类变量的频率表)实战: 矩阵的双向表、dataframe的双向表、条形图和马赛克图来可视化频率表
  4. 整数划分问题【递归以及递推求解方式】
  5. project1两周收获总结
  6. led灯bin值_这款指甲刀自带3倍镜和LED灯,颠覆剪指甲体验,100元也值
  7. KMP算法 AC自动机
  8. idea 自动定位类所在目录_中国自动化学会推荐的A类和B类学术期刊目录(包含国产和外文)...
  9. 广州科二化龙考场_广州考驾照[科目二]化龙考场.考试详解
  10. 数字光栅投影技术——相移轮廓术(PSP)
  11. Introduction to OOC Programming Language
  12. win10强制关闭飞行模式_让你的电脑1台变n台 win10自带虚拟机Hyper-V讲解
  13. Android 自动化测试 Espresso篇:简介基础使用
  14. [教程]北京迅为iMX6ULL开发板上配置 AP 热点
  15. 强势杀入汽车B2B电商王者榜的卖好车,具备怎么样的核心竞争力
  16. ubuntu的使用经验to新手
  17. 前端UI大全(针对后台管理系统)
  18. 使用Springboot StringRedisTemplate 在单位时间内对发送手机号验证码次数做限制,半小时最多发送5次验证码
  19. iview-admin 三级菜单路由
  20. 区块链技术创新应用势在必行 食品药品开启全链条溯源时代

热门文章

  1. matlab 表示可整除,matlab 判断可以被2整除
  2. LaTeX字体族、字体系列、字体形状和字体大小设置
  3. 图片降噪怎么搞?教你三种解决方法
  4. 教师节应用推荐:献给人类灵魂的工程师
  5. c语言用顺序表写一个学生管理系统,用顺序表实现学生信息管理系统
  6. 第五周项目-建立顺序栈算法库
  7. Decoder如何工作、Transformer如何训练、以及exposure bias问题
  8. 海天味业提高自我要求,坚持做更好的海天产品
  9. 星星之火-2:GSM手机的工作原理框图
  10. 微服务架构:Zuul 1.0 和 2.0 我们该如何选择?