核心调试工具介绍

原创 2002年11月29日 16:38:00

很多研究win2000核心的人,都介绍使用soft-ice,可很少介绍microsoft自己的核心调试工具。
小弟写篇i386kd.exe的介绍,意在抛转引玉,供大家参考!
而且这段时间,csdn 上关于内核类的文章好象以绝迹那,大虾大虾快回来,你的fans在呼唤你!

usage: i386kd [-?] [-v] [-m] [-r] [-s] [-b] [-x] [-m] [-myob]
              [-y SymbolsPath] [-z CrashDmpFile]

where: -v Verbose mode
       -? Display this help
       -r Display registers
       -s No Lazy symbol loading
       -m Use modem controls
       -b Break into kernel
       -x Same as -b, except uses an initial command of eb NtGlobalFlag 1;g
       -m Serial port is a modem, watch for carrier detect
       -myob ignores version mismatches in DBGHELP.DLL
       -y SymbolsPath specifies the symbol search path
       -z CrashDmpFile specifies the name of a crash dump file to debug

Environment Variables:

    _NT_DEBUG_PORT=com[1|2|...]
        Specify which com port to use. (Default = com1)

    _NT_DEBUG_BAUD_RATE=baud rate
        Specify the baud rate used by debugging serial port. (Default = 19200)

    _NT_SYMBOL_PATH=[Drive:][Path]
        Specify symbol image path. (Default = %SystemRoot%)

    _NT_ALT_SYMBOL_PATH=[Drive:][Path]
        Specify an alternate symbol image path.

    _NT_DEBUG_EXTENSIONS=dllname(s)
        If specified, it is a semi-colon separated list of debugger extension DLL names
        This specifies the search order when resolving debugger extension commands
    _NT_DEBUG_LOG_FILE_OPEN=filename
        If specified, all output will be written to this file from offset 0.

    _NT_DEBUG_LOG_FILE_APPEND=filename
        If specified, all output will be APPENDed to this file.

    _NT_DEBUG_CACHE_SIZE=x
        If specified, gives the number of bytes cached on debugger side
        of kernel debugger serial connection (default is 102400).

    KDQUIET=anything
        If defined, disables obnoxious warning message displayed when user
        presses Ctrl-C


Control Keys:

     <Ctrl-C> Break into kernel
     <Ctrl-B><Enter> Quit debugger
     <Ctrl-R><Enter> Resynchronize target and host
     <Ctrl-K><Enter> Toggle Initial Breakpoint
     <Ctrl-V><Enter> Toggle Verbose mode
     <Ctrl-D><Enter> Display debugger debugging information
                                     流浪的小狗,没有家呀!
                                       没有一个家!

Android 调试工具介绍

Android 调试工具介绍   一、DDMS 1,  Logcat: 在log窗口中,每条信息包含: (1)Level – 表示信息的类别,分为V,D,I,W,E五种,根Log.java中函数对应:...
  • lin20044140410
  • lin20044140410
  • 2017年08月02日 16:46
  • 141

(转载) jtag调试工具介绍

原文URL:http://hi.baidu.com/yhlong0315/blog/item/c1771550907d7f6e84352478.htmljtag调试工具介绍2010年05月11日 星期...
  • wenxy1
  • wenxy1
  • 2010年08月28日 21:37
  • 3174

JS 内存溢出,调试工具介绍

说明: 本篇内容摘自本站一位仁兄的,在这里加贴是为了做点补充并上传附件方便后来的朋友下载和学习。     javascript内存泄露的问题一直以来都不受到大家的重视,原因是对用户的影响没有太实...
  • welcomeem
  • welcomeem
  • 2014年01月16日 22:47
  • 1287

vc6.0调试工具介绍

  • wadxs
  • wadxs
  • 2009年07月12日 12:32
  • 1726

开发工具调整 MCU 的功耗---凯利讯半导体

构成物联网 (IoT) 的众多器件关联在一起的其中一个原因是对低能耗的要求。为了满足这一要求,需要在一个整体策略内,从多个层面进行优化。一个成功的设计不仅需要选择低功耗的元器件,还要使用软件以最有效的...
  • tyaolxh
  • tyaolxh
  • 2017年12月20日 10:10
  • 122

移动端调试工具介绍

在PC上调试HTML页面时,经常用到firefox上的firebug和chrome上的DevTools,这两个工具帮助开发和测试在debug问题上提供了很大的便利。在当下移动互联网热的时代,无线端的H...
  • wuxiaobingandbob
  • wuxiaobingandbob
  • 2016年03月23日 09:02
  • 1163

ros slam 问题及对应方案

在slam运行的过程中出现的问题做个记录总结,以备后查.-2017.09.13 乐1、Gmapping 运行激光出错pid 30640, exit code -11, cmd /opt/ros/kin...
  • hongliang2009
  • hongliang2009
  • 2017年09月13日 14:52
  • 249

Android SQLite3工具的使用

首先要配置的是Android SDK中带有的adb工具: 解压并打开下载好的Android SDK,找到platform-tools文件夹, 右击我的电脑-->属性--->高级系统设置--->环境...
  • u011936142
  • u011936142
  • 2014年05月25日 15:42
  • 849

开发人员必备调试工具,chrome调试工具常用功能整理

Elements chrome devtools 中 Elements panel 是审查 dom 元素和 css 的, 可以实时修改 dom/css. windows: ctrl + s...
  • lemmata
  • lemmata
  • 2016年12月29日 21:48
  • 1985

Selenium概要及工具组介绍

Selenium简介: Selenium是系列基于Web的自动化测试工具。它提供了一系列测试函数,用于支持Web自动化测试。这些函数非常灵活,它们能够通过许多方式定位界面元素。 Seleni...
  • amyxiaotu
  • amyxiaotu
  • 2013年12月05日 13:08
  • 731
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:核心调试工具介绍
举报原因:
原因补充:

(最多只允许输入30个字)