• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

核心调试工具介绍

发布: 2007-7-01 20:40 | 作者: admin | 来源: | 查看: 11次 | 进入软件测试论坛讨论

领测软件测试网

很多研究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
                                     流浪的小狗,没有家呀!
                                       没有一个家!


延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网