E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
WinDBG
Basic
Windbg
- 1. SOSBasics
原文地址: http://www.cnblogs.com/juqiang/archive/2008/01/02/1023095.html Basic
Windbg
- 1.
·
2015-11-03 21:09
OS
Visual Studio调试之断点基础篇
在网上看到很多人介绍
Windbg
的用法,但是没有看到几篇讲解使用Visual Studio调试的文章
·
2015-11-03 20:10
IO
WinDbg
配置和使用基础
WinDbg
配置和使用基础
WinDbg
是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel
·
2015-11-03 20:24
配置
windbg
-奔溃生成的dump文件
命令 !analyze -v 可以查看程序代码运行到哪一行崩溃 此时需要pdb符号文件 debug版是有生成的, release版需要另外配置编译参数属性: contains( CMPMODE, DBMODE ):CONFIG -= release else:CONFIG -= debug debug { DEFINES += _DEBUG } else {
·
2015-11-02 19:07
dump
记一个由gc引发的高cpu问题
记录我的
windbg
调试之旅。 问题描述: 有个项目cpu跳的厉害,马上请出
windbg
1. adplus 抓包; 2.
windbg
打开文件,运行 .load sos ; 3. 运行 !
·
2015-11-02 18:12
cpu
用
windbg
找出简单的manage对象的内存泄漏
对于.net的程序,大多数情况下的内存泄露都和对象绑定在事件上的没有被反注销有关,也有一部分是COM 没有解除引用,当然还有一些其它的状况。 当我们确定程序存在managed的内存泄露的时候,我们怎么去进一步确定泄露到底是哪些对象引起的呢? 第一步,我们让系统起起来,然后跑一些scenario来warm up,然后抓一个dump(有些情况下也可以在系统起起来之后马上抓du
·
2015-11-02 18:35
内存泄漏
Windbg
常用命令
http://www.cppblog.com/sandy/archive/2007/03/08/19425.html 1.启动 1)直接调试: gdb program [core] cdb program or cdb -z DumpFile 2)attach方式 gdb attach pid cdb -pn ExeName or cdb -p pid2.显示堆栈 GDB: b
·
2015-11-02 18:52
常用命令
WinDbg
调试器
·
WinDbg
-用
·
2015-11-02 18:39
DB
研究托管内存问题时涉及到的工具, 计数器, 和
WinDBG
命令
Window 任务管理器 ============== Mem Usage 表示的是进程工作集(就像进程\工作集性能计数器)。它并不表示所使用的字节数(committed bytes)。 VM Size 反映的是供进程使用的字节数(就像进程\专用字节数性能计数器)。VM Size 可提供关于您是否面临内存泄漏问题的第一线索(如果您的应用程序存在泄漏,则 VM Size 会随时间增加). &
·
2015-11-02 17:20
命令
如何在进程创建的过程中Attach上
WinDBG
在排查服务启动时错误的时候, debugger会运行在后台, 我们无法与之交互. 因为服务是运行在一个不同的winstation里的, 这意味着我们不能通过desktop与它们交互. 这也意味着, 已经加载了的debugger即使在运行, 也是运行在后台, 我们无法与它交互. 解决方案是进入services.msc, 找到这个服务的属性, 让它使用local system账号运行
·
2015-11-02 17:18
DB
WinDBG
常用命令表
=================== Start -> All Programs -> Debugging Tools for Windows ->
WinDBG
·
2015-11-02 17:16
常用命令
Windbg
和ADPlus抓Dump
Watson
WinDbg
UserDump Creating a dump file when an application crashes (postmortem debugging
·
2015-11-02 17:17
dump
WinDbg
解决Font.ToLogFont AccessViolationExcetion
有个程序总是在windows 2003 server 异常退出. 并且, 查看调用栈也肯奇怪, 应该是很正常的调用. 怀疑是堆溢出. 开启heap trace : C:\Program Files\Debugging Tools for Windows (x86)>gflags -i app.exe +ust +hpa 发现在Font.ToLogFont函数遇到:
·
2015-11-02 16:28
Access
Windbg
使用简明指南
第一章 准备 1.1. 环境配置 _NT_DEBUGGER_EXTENSION_PATH=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 _NT_SYMBOL_PATH=SRV*c:\Symbols*http://msdl.microsoft.com/download/symbols
·
2015-11-02 16:05
DB
Windbg
.net内存调试有用的命令(笔记 )
和.net内存调试相关的
Windbg
命令 首先.load sosex.dll加载ex调试扩展dll 1、!gcgen [obj地址] 显示对象属于gc代数 2、!
·
2015-11-02 15:01
.net
Windbg
的使用和常用命令
Windbg
是Microsoft在windows平台下,强大的用户态和内核态调试工具。我们经常用它来分析DUMP文件,来解决线上服务器的疑难问题,比如CPU升高,内存溢出,响应时间慢等问题。
·
2015-11-02 15:46
常用命令
Windbg
调试托管代码
Windbg
调试.net托管代码需要借助于SOS.dll,.Net 4.0的32位sos.dll的路径在C:\Windows\Microsoft.NET\Framework\v4.0.30319,
·
2015-11-02 14:54
DB
[Online Application Toning]
Windbg
调试之路 (一) - 介绍
刚接触.net开发时,还真不适应。曾经在开发PhP应用时,很多事情都要亲历亲为。就像一个侠客一样,你要会很多个体技能,这样才能披荆斩棘。但.net不同,你要当的是个机械师,学会各种工具,开着坦克向前进,管他深沟还是丛林,你都不需要去关心。开始的时候总是想试图把坦克搞清楚,在把自己变成坦克。后来才发现这个与解决问题背道而驰,于是悬崖勒马。学会发挥坦克的威力,而不是去制造坦克。 其中一
·
2015-11-02 13:17
application
windbg
内核诊断方式
一、
WinDbg
是什么?它能做什么?
WinDbg
是在windows平台下,强大的用户态和内核态调试工具。
·
2015-11-02 13:23
DB
Windbg
程序调试
WinDbg
是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。
·
2015-11-02 13:22
DB
Debugging Series: Symbol Server
Whether you are doing pre or post mortem debugging, whether you are using Visual Studio or
WinDBG
, one
·
2015-11-02 13:52
server
windbg
调试实例(4)--句柄泄露
【转】:http://www.cnblogs.com/vivilisa/archive/2009/04/16/1437529.html 同事介绍了一篇调试句柄泄露的blog文章,今天有空看了一下,这家伙用视频的方式录下整个调试的过程,学习一目了然,真是有心。鉴于学习的过程总结一下能加深记忆,所以我这里做个记录,感兴趣的朋友可以看这里:http://blogs.ms
·
2015-11-02 12:02
DB
在
WinDBG
中查看变量的命令
命令 ============ dv Display Variable的缩写, 查看局部变量. dv /i 查看局部变量, 并显示符号的类型和参数类型. dv /V 查看局部变量, 并显示变量的存储位置. dv /V VariableName 指定需要查看的变量的名字
·
2015-11-02 12:45
命令
在
WinDBG
中查看调用栈的命令
命令 ========== k k命令显示的是一定数量的栈帧, 其中帧的数量是由.kframes命令来控制的, 默认值是256。 kp 5 显示调用栈中前5个函数以及他们的参数. kb 5 显示调用栈中前五个函数以及他们的前三个参数. kf 5 显示在调用栈中五个函数所使用的栈的大小. 每个栈帧所占的空间
·
2015-11-02 12:44
命令
在
WinDBG
中查看函数的反汇编代码的命令
命令 ========== u . u $ip 上面的两个命令是效果是一样的, 反汇编当前$ip地址上的8条命令. uf . uf $ip 上面两个命令的效果是一样的, 反汇编当前$ip地址上的整个函数. ub . ub $ip 反汇编$ip之前的8条指令.
·
2015-11-02 12:43
命令
在
WinDBG
中进行进制转换和简单的计算
在
WinDBG
中可以进行一些简单的计算工作, 比如16进制与10进制之间的相互转换, 加减乘除等.
·
2015-11-02 12:42
进制转换
使用
WinDBG
排查应用程序加载时崩溃的问题
除了使用<<在进程崩溃的时候自动抓取一个DUMP文件>>中的方法, 还可以使用
WinDBG
直接加载应用程序的可执行文件, 然后在应用程序退出的系统函数上下
·
2015-11-02 12:37
应用程序
试试用JetBrains dotTrace Performance调试Silverlight代码
概述 在.NET平台下常用的性能调试工具有
WinDBG
, ANTS Performance Profiler,JetBrains dotTrace Performance,CLR Profiler等。
·
2015-11-02 11:35
performance
Debug Diagnostics Tool创建.Net异常转储并用
Windbg
分析异常
这个时候就是Debug Diagnostics Tool &
Windbg
大显神威的时候了。
·
2015-11-02 11:41
debug
结合IL和
Windbg
来看.Net调用继承虚方法的执行顺序
先上测试代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TestVirt { class Program { static
·
2015-11-02 11:38
.net
Windbg
分析CPU上涨
症状: 下班前,收到报警邮件。一个应用的两台服务器CPU 过高。打开监控一看CPU都100了。没找到原因之前,先抓好DUMP 然后重启应用程序池。 !threadpool 可以看到CPU 利用率 !runaway 查看运行的线程和运行时间 解决CPU 高的问题,应该从运行的线程上分析。分析它们都在干什么,哪个线程一直占用CPU运行时间 ~threadid
·
2015-11-02 11:13
cpu
面向.NET开发人员的
WinDbg
入门教程
原文:http://blogs.msdn.com/b/kaevans/archive/2011/04/11/intro-to-
windbg
-for-net-developers.aspx 翻译
·
2015-11-02 11:04
.net
小览CallStack(调用栈)(三)-用调试器脚本查看调用栈信息
在这一系列之前的两篇文章中,我介绍了如何在
windbg
中查看调用栈的相关信息(详见小览call stack(调用栈)(一)),以及调用约定(详见小览call stack(调用栈) (二)——调用约定)。
·
2015-11-02 10:01
stack
WinDbg
调试流程的学习及对TP反调试的探索
基础知识推荐阅读《软件调试》的第十八章 内核调试引擎 我在里直接总结一下内核调试引擎的几个关键标志位,也是TP进行反调试检测的关键位。 KdPitchDebugger : Boolean 用来表示是否显示的抑制内核调试, 当启动项中包含 /NODEBUG选项时,这个变量会被置为 TRUE KdDebuggerEnabled : Boolean 用来表示内核调试是否被启用。当启动项中包含 /D
·
2015-11-02 09:11
DB
两个经典的
windbg
调试案例,值得学习。
调试Bug的神兵利器:通过
WinDbg
条件断点收集Log 原文地址:http://blogs.msdn.com/yizhang/archive/2009/03/30/bug-
windbg
-log.aspx
·
2015-11-02 09:05
DB
用
WinDbg
探索CLR世界 [8] InternalCall 的使用与实现
http://www.blogcn.com/User8/flier_lu/index.html?id=3270482 在使用 Reflector.NET 或者 Rotor 源码查看 BCL 库的实现时,经常会碰到一些被标记为 InternalCall 的方法
·
2015-11-02 09:19
intern
Windbg
用法
首先一种比较直观简洁的方式就是用
WinDbg
等调试器直接attach到需要调试的进程,调试完毕之后再detach即可。
·
2015-11-01 16:48
DB
在
WinDBG
中查看内存的命令
当我们在调试器中分析问题时, 经常需要查看不同内存块的内容以分析产生的原因, 并且在随后验证所做出的假设是否正确. 由于各个对象的状态都是保存在内存中的, 因此内存的内容也就相当于对象的状态. d命令最常见的格式就是根据指定的类型信息来显示存储在某地址中的数据. 调试器并不会去猜测这个地址上存储的是什么数据, 因为在大多数情况下猜测都是错误的. 所以需要用户显式地制定按照何种格
·
2015-11-01 15:02
命令
大富翁8分析
一、用户内存数据 我使用
WinDbg
挂住richman8.dat后,通过内存搜索命令查找现金、存储、点券等数据,在内存中定位到对应的用户数据位置。
·
2015-11-01 14:51
分析
第一次使用
WinDbg
调试托管非托管代码
摘要 本文介绍了使用
WinDbg
+ SOS扩展 进行非源代码级调试的一些基本尝试;IIS维护的站点配置被部分损坏时可能出现的一种情况及解决办法;以及解决该故障的思路。
·
2015-11-01 14:24
DB
利用SOS分析调试托管代码--(1)
可以通过加载到非托管调试器
WinDbg
、NTSD或者VisualStudio调试器中使用。不同的CLR版本都自带有对应的SOS,在对应的版本目录下。
·
2015-11-01 13:04
OS
使用
Windbg
调试.Net应用程序
安装
WinDbg
: http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx 3.
·
2015-11-01 13:36
.net
xp+
WinDBG
+VMware调试内核
其实说的还是如何使用
WinDBG
和VMware来搭建调试内核的环境而已,这些网上已经有数不清的教程了,不过我喜欢自己亲手写一下。第一,把这个过程写一遍能加深印象
·
2015-11-01 12:57
vmware
VMware+Windgb+Win7 内核驱动调试
一、安装环境 主机:Windows Vista Bussiness 虚拟机:VMware 7 GUestOS: Win7
Windbg
: 6.11 二、虚拟机配置
·
2015-11-01 12:56
vmware
windbg
学习
1.copy C:\Windows\Microsoft.NET\Framework\v2.0.50727\SOS.dll Debugging Tools for Windows (x86)\SOS.dll 2.在c盘创建一个symbols目录 选择:创建一个符号库服务器命名为Symbols,分别创建两个目录OSSymbols(操作系统符号与二进制文件)和ProductSymbols(我们产品的
·
2015-11-01 12:32
DB
ida GDB 远程调试
在看雪上回答的问题,有人问在
WinDbg
下断KiDebugRoutine或者KdEnterDebugger函数会引发蓝屏!
·
2015-11-01 12:57
远程调试
使用PowerDbg自动化
Windbg
调试过程
PowerDbg是一个PowerShell脚本,使用这个脚本可以连接到
windbg
上面,远程控制
windbg
,可以通过编程的方式分析
windbg
输出;加之PowerDbg强大的编程能力,方便我们编写一些强大的调试脚本
·
2015-11-01 12:33
自动化
.NET 调试入门(一) 调试工具的使用
至于
WinDbg
的下载和基本配置网上到处都是,可以参考 http://www.cnblogs.com/happyhippy/archive/2007/04/08/710933.html
·
2015-11-01 12:51
.net
解决
WinDbg
下不能用 !ClrStack -a
在这要喷一下,有时候我们最郁闷的是,买一本书按照例子做结果老是不对。当然笔者就遇到这样的问题。 我在看《.Net 高级调试》 这本书就总感觉有些例子都没办法实现书中例子中的效果,如 3.7.4 数组的转储 章时,要使用!ClrStack –a 老是出现, 百
·
2015-11-01 12:39
stack
Windbg
调试命令详解(3)
3 进程与线程 既可以显示进程和线程列表,又可以显示指定进程或线程的详细信息。调试命令可以提供比taskmgr更详尽的进程资料,在调试过程中不可或缺。 3.1 进程命令 进程命令包括这些内容:显示进程列表、进程环境块、设置进程环境。 进程列表 多个命令可显示进程列表,但一般只能在特定情况下使用,它们是:|、.tlist、!process和!dml_proc。 竖线命令显示当前被调试进程列
·
2015-11-01 12:05
命令
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他