位于

Lion互动网络

Google
 

按标签浏览

  • WinDbg 入门指导(3)-WinDbg中常用的功能以及设置

    WinDbg 的功能 调试器扩展 DLL 所谓的扩展指的是一些 DLL ,你可以用在调试器内调用并且执行一些自定义的命令。这些 DLL 必须实现一些特定的函数,并且要满足一些需求,这样才能被认为是一个扩展 DLL 。在下一篇文章内,我们将会了解到怎样写出一个扩展 DLL 。所谓的 bang(!) 命令就是从你的扩展 DLL 内执行的命令。注意这些 DLL 是被加载到调试器的进程空间内。 内存转储 文件 你可以使用转储功能来取得一个进程的快照信息。一个 mini-dump 通常比较小,除非你使用了全内存的 minidump(.dump /mf) 。通常能够转储句柄信息也是很有用的,命令是 .dump...
    发表于 Ian (Weblog) 作者 Ian 时间 10-22-2007
    标签:基础知识, Debug, Windbg, Windbg入门教程, 调试器
  • WinDbg入门教程(2)-各种调试场景介绍

    调试场景 远程调试 使用 WinDbg 进行远程调试是很容易的,而且有很多种可行的方法。在下文中, ’ 调试服务器 ’ 指的是运行在你所要调试的远程机器上的调试器。 ’ 调试客户端 ’ 指的是控制当前会话的调试器。 · 使用调试器:你需要 CDB, NTSD 或者 WinDbg 已经安装在远程机器上。 WinDbg 客户端可以连接到 CDB, NTSD 或者 WinDbg 中的任何一个作为服务器,反之亦然。在客户端和服务器直接可以选择 TCP 或者命名管道作为通讯协议。 o 在服务器端的启动过程: § WinDbg –server npipe:pipe=pipename ( 注:可以允许多个客户端连或...
    发表于 Ian (Weblog) 作者 Ian 时间 10-22-2007
    标签:基础知识, Debug, Windbg, Windbg入门教程, 调试器
  • WinDbg入门教程(1)-调试器的基础知识

    WinDbg 入门教程 介绍 在我的职业生涯中,我看到我们大多数都是使用 Visual Studio 来进行调试,而不是用其它许多免费的调试器。你可能有许多理由来使用这样的调试器,比如,在你家里的机器上没装开发环境,但是一个程序一次次的崩溃。其实根据堆栈的 dump 就可以判断出 IE 的崩溃是否是由于一个第三方的插件。 对于 WinDbg ,我目前为止还没有发现很好的快速入门的教程。这篇文章结合实例讨论了 WinDbg 的使用。我首先假设你熟悉调试的基本概念: stepping in, stepping out, 断点以及远程调试的基本概念。 注意,这本来是座位一个入门的文档,你可以阅读并且开始使用...
    发表于 Ian (Weblog) 作者 Ian 时间 10-22-2007
    标签:基础知识, Debug, Windbg, Windbg入门教程, 调试器
  • 如何手工抓取dump文件

    在生产环境下进行故障诊断时,为了不终止正在运行的服务或应用程序,有两种方式可以对正在运行的服务或应用程序的进程进行分析和调试。 首先一种比较直观简洁的方式就是用WinDbg等调试器直接attach到需要调试的进程,调试完毕之后再detach即可。但是这种方式有个缺点 就是执行debugger命令时必须先break这个进程,执行完debug命令之后又得赶紧F5让他继续运行,因为被你break住的时候意味着整个进 程也已经被你挂起。另外也经常会由于First Chance Excetpion而自动break,你得时刻留意避免长时间break整个进程。所以这样的调试方式对时间是个很大的考验,往往没有充裕的时间来做仔细...
    发表于 Ian (Weblog) 作者 Ian 时间 10-30-2007
    标签:Windbg, 故障诊断, Compile, 调试, Bug, 生产环境
  • 如何在生产环境中调试诊断.NET网站-调试Windows和.NET的工具

    最近开始准备完整系统的看一下.NET的调试技术,特别是在生产环境中的调试。目的么,自然是为了在实际运行环境中的性能优化和故障分析。 一切从零开始,希望能够把学习过程完整的记述下来,写成一个循序渐进、通俗易懂的系列笔记。 生 产环境和开发/测试环境的区别,就是在开发和测试环境中,能够利用一切可能利用的工具,随意的断点跟踪,不足之处是有些在实际生产环境中才会出现的问题很 难模拟。而生产环境中为了保持运行环境的干净,一般不会安装开发用的IDE,因此调试是会受限于只能使用简陋的调试工具,而且不能设置断点去中断服务的运 行。 目标确定之后,首先就是选择一个合适的调试工具。那我们就先从目前微软官方提供的调试工具开始先作一个整体概览...
    发表于 Ian (Weblog) 作者 Ian 时间 10-30-2007
    标签:性能, Windbg, 故障诊断, 调试, 生产环境
  • 如何在Production Server上查看ASP.NET 2.0所使用的Cache的详细信息

    即WinDBG+SOS调试ASP.NET 2.0时如何实现dumpaspnetchache命令 在使用WinDBG自带的SOS.dll调试asp.net 1.1程序时,WinDBG安装文件带的SOS.dll比.NET Framework 1.1自带的SOS.dll扩展了更多命令,其中就包括dumpaspnetchache,可以方便的查看当前应用所加载的asp.net chache。 但是,在WinDBG的安装文件中,到目前最新的6.7.5.1的版本中还不带SOS.dll,只能直接加在.NET Framework 2.0自带的SOS.dll,而这个Framework自带的SOS.dll本身也没有dumpaspnetchache这个扩展命令...
    发表于 Ian (Weblog) 作者 Ian 时间 10-30-2007
    标签:Windbg, 故障诊断, Compile, 调试, Bug, 生产环境
  • 符号服务器和.NET Framework与Windows内核代码调试

    只需要在VS中设置符号服务器,就能在调试应用程序时进入.NET Framework和Windows内核代码。下面我们以VS2005调试.NET代码为例看一下怎么设置。 1.在 VS2005工具\选项\符号 (Tools\Options\Symbols),添加如下符号文件位置(符号服务器): http://msdl.microsoft.com/download/symbols 并建议设置混存到本地符号服务器的共享目录, 如 \\symserver\Symbols 2. 如要进入.NET Framework代码,在VS2005工具\选项\常规(Tools\Options\General),确认不选择...
    发表于 Ian (Weblog) 作者 Ian 时间 10-30-2007
    标签:Windbg, Compile, 调试, Bug, VS2005
  • 利用VMWare和WinDbg调试驱动程序

    心里总感觉 SOFTICE 的发展快到末路了。果然在 2006 年时Compuare 宣布停止 SOFTICE 开发。这里消息确实令很多人心痛。但与此同时,Windows 的配套调试器 windbg , cdb 等不断更新,功能不断强大,你必须选择它,虽然它内核调试速度不理想。后来我知道了 syser debuger, 国人写的不错的调试器,基本上 SOFTICE 命令等相似,上手很快,单机调试即可,速度挺快。但是要开发windows 内核程序,最好还是 windbg,至少 windbg 与系统的兼容肯定不会差吧。因为我自己的机器配置不高,所以平时玩的时候就用 syser , 但在公司真正解决问题时还是用...
    发表于 Ian (Weblog) 作者 Ian 时间 11-14-2007
    标签:Windbg, 调试, VMWare, 驱动
页 1 / 1 (8 项)


版权所有 Copyright 2007-2009 “Lion互动网络”All Rights Reserved
Powered by Community Server (Commercial Edition), by Telligent Systems