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
Windbg
找出死锁
使用
Windbg
找出死锁,解决生产环境中运行的软件不响应请求的问题前言本文介绍本人的一次使用
Windbg
分析dump文件找出死锁的过程,并重点介绍如何确定线程所等待的锁及判断是否出现了死锁。
·
2015-12-09 11:56
死锁
windbg
WinDbg
/ SOS Cheat Sheet
原文地址:http://kentb.blogspot.com/2007/11/
windbg
-sos-cheat-sheet.html
WinDbg
/SOSCheatSheetEnvironmentAttachtoprocessF6Detachfromaprocess.detachBreakdebuggerexecutionCtrl-BreakContinuedebuggerexecutiongExi
·
2015-12-09 10:31
OS
Dump Checking
答:使用
WinDBG
attach到父进程,然后输入命令".childdbg1"(无引号).这样子进程在刚刚被加载的时候,
WinDBG
就Attach上去了.这两个进程的debugsession都在一个
WinDBG
·
2015-12-09 10:27
check
认识
WinDbg
WinDbg
学习笔记(一)--认识
WinDbg
一、前言 本人学习
WinDbg
已经有好几天了,虽说技术掌握的还不太熟练,不过也总算是入门了在学习
WinDbg
的过程中,觉得
WinDbg
真的比OllyDbg
·
2015-12-09 10:26
DB
windbg
Symbol file path
SOS是一个调试器扩展,用于调试.NET应用程序。它提供了一组非常丰富的命令,这些命令使开发人员可以对CLR进行深入分析,并且有助于找出应用程序中各种复杂错误的原因。 由于SOS能够提供CLR内部工作机制的抽象视图,因此在使用SOS进行调试时,必须使用正确的版本。每个版本的.NET在发布时都带有相应的SOS,可以在以下位置找到: %windir%\Microsoft.NET\\\sos.dll 其
·
2015-12-09 10:25
File
VC++6.0调试篇:定位临界区(critical section)导致的死锁
这里通过一个例子说下不用Intel的ThreadChecker,ThreadProfiler,也不用强大的
WinDbg
,只是用土土的VC6自带的调试器如何来轻松的定位这种死锁问题。
a809146548
·
2015-12-05 23:00
C++
线程
死锁
调试
VC
使用
windbg
查看DependencyObject的属性
使用
windbg
查看DependencyObject的属性 这里以WPF作为探测用的例子,简单一些,看看Title的值是什么样子。(之所以写这个,因为不是简单的一个!
南区三杠二
·
2015-12-04 15:00
Windbg
调优Kafka.Client内存泄露
从来没写过Blog,想想也是,工作十多年了,搞过N多的架构、技术,不与大家分享实在是可惜了。另外,从传统地ERP行业转到互联网,也遇到了很所前所未有的问题,原来知道有一些坑,但是不知道坑太多太深。借着填坑的机会,把过程Log下来。 言归正传,先说说背景吧。Teld的业务平台中存在大量的物联网终端传感数据和车辆运行数据,这些数据中蕴含着大量的财富。So,要存储。Teld的充电终端还是很NB
南区三杠二
·
2015-12-03 17:00
Windbg
调优Kafka.Client内存泄露
从来没写过Blog,想想也是,工作十多年了,搞过N多的架构、技术,不与大家分享实在是可惜了。另外,从传统地ERP行业转到互联网,也遇到了很所前所未有的问题,原来知道有一些坑,但是不知道坑太多太深。借着填坑的机会,把过程Log下来。 言归正传,先说说背景吧。Teld的业务平台中存在大量的物联网终端传感数据和车辆运行数据,这些数据中蕴含着大量的财富。So,要存储。Teld的充电终端还是很NB
凌晨三点半
·
2015-12-03 16:00
windbg
调试C#代码(二)
这篇主要讲如何分析高内存和高CPU。1、如何分析高内存注:如果抓Dump的同时,刚好在执行GC,抓出来的Dump执行命令多半会出错,用!VerifyHeap也能验证Dump有误,这种情况只能重新抓Dump。报错如下:Thegarbagecollectordatastructuresarenotinavalidstatefortraversal.Itiseitherinthe"planphase,"
AlexanderYao
·
2015-11-22 22:00
Bochs调试指令
[执行控制]c|cont 向下执行,相当于
WinDBG
的"g"s|step|stepi[count] 单步执行,相当于
WinDBG
的"t",count默认为1p|n|next
xiao_0429
·
2015-11-14 13:00
[好书推荐] Microsoft Windows Internals (4th Edition)
900多页 简介: 这本书虽然比较早,但确实是经典之作,里面介绍了有关Windows的许多核心的东西,有些东西照理说是不允许对外的,仅限于微软内部,但这本书却涉及到了,另外这本书中有相当一部分是讲
windbg
·
2015-11-13 22:22
Microsoft
Disassembly managed code
Question: I am using
Windbg
to disassembly managed code (written in c#,console application) using
Windbg
's
·
2015-11-13 21:35
assembly
WinDbg
调试工具的使用
概述 项目接近尾声了,可是在运行时会有memory leak(内存泄露) bug.产品在运行一天后,内存增长致1.4G,而我们产品的初始内存才有70M,问题很严重,决定采用
WinDbg
工具来分析代码问题有原因到底在哪里
·
2015-11-13 21:32
调试工具
[
Windbg
基础]-了解Symbols
对于NET下的开发人员,可能对Symbol不了解的人还不少,因为MS给了我们太多方便的工具,让我们只需要去关注代码,对于其他的东西基本上不需要去关注,所以就养成了一个习惯(过多的依赖MS,依赖VS)。这里只是抛开VS,讲一下调试要用到的东西-Symbol。 认识Symbol &nbs
·
2015-11-13 20:10
DB
WinDBG
技巧:设断点命令详解(bp, bu, bm, ba 以及bl, bc, bd, be)
WinDBG
提供了多种设断点的命令:bp, bu, bm, ba bp 命令是在某个地址下断点, 可以 bp 0x7783FEB 也可以 bp MyApp!
·
2015-11-13 20:24
命令
WinDBG
技巧:分析程序漏洞是否可以被利用 (!exploitable 命令)
微软在最近的CanSec West 发布了一个开源的
WinDBG
插件 MSEC.dll , 该插件可以智能分析程序的漏洞是否可以被黑客利用。
·
2015-11-13 20:22
table
WinDBG
技巧: 显示GetLastError() 错误码 (!gle命令)
在调试程序的时候,我们看到API函数调用失败,想看看GetLastError() 错误码来了解为什么失败,可以用
WinDBG
命令 !
·
2015-11-13 20:06
error
WinDBG
技巧: 如何用
WinDBG
远程调试程序
在某些情况下我们需要进行远程调试(比如该程序运行需要时候全屏,或者程序在客户的机器上crash崩溃), 这时候可以使用
WinDBG
的远程调试功能。
·
2015-11-13 20:02
远程调试
[Windows编程] 如何捕捉程序异常/crash 并生成 dump 文件
前面介绍如如何用
WinDBG
生成crash dump 《
WinDBG
技巧:如何生成Dump 文件(.dump 命令) 》,但是用户机器上通常不安装
WinDBG
, 而且多数用户也不知道怎么使用
WinDBG
·
2015-11-13 20:00
windows
WinDBG
技巧: 显示函数的汇编代码(uf 命令)
WinDBG
的 uf 命令可以把二进制进行反汇编并显示汇编代码,帮助在没有源代码的情况下分析函数。 举个例子,已知Windows 下的扫雷程序(winmine.exe) 有个函数叫winmine!
·
2015-11-13 20:56
命令
WinDBG
技巧:显示操作系统信息 (vertarget 命令)
在远程调试(Remote debugging)或者分析crash dump的时候, 我们经常需要知道操作系统以及CPU的信息, 这时可以用 vertarget 命令来显示操作系统的详细信息。 0:000> vertargetWindows XP Version 2600 (Service Pack 3) MP (2 procs) Free x86 compatiblePro
·
2015-11-13 20:46
target
WinDBG
技巧:如何生成Dump 文件(.dump 命令)
程序崩溃(crash)的时候, 为了以后能够调试分析问题, 可以使用
WinDBG
要把当时程序内存空间数据都保存下来,生成的文件称为dump 文件。
·
2015-11-13 20:45
dump
[
WinDBG
技巧] 列举所有Handle(句柄)以及查看Handle 信息
WinDBG
的 !handle 命令可以让你方便调试句柄(handle)。 查看进程内所有句柄, 输入命令行 0:014> !
·
2015-11-13 20:39
DB
WinDbg
源码模式调试
当源代码是C、C++或汇编语言时,
WinDbg
、CDB和KD可以在调试中使用它们。 编译的要求 要进行源码调试,必须让编译器或链接器在构建二进制文件时生成符号文件(.pdb文件)。
·
2015-11-13 19:03
DB
WinDbg
常用命令
1、dd 命令:显示当前正在运行的进程的虚拟地址的内容,以 16 进制打印,默认打印 128 个字节,每行 16 个字节。 格式:dd address [l+显示字节] dc 命令(比 dd 命令多加了地址对应的ASCII 码格式) : 2、 !Wsle [0~7]命令: 显示当前正在运行的进程所有工作集页面信息。 3 . x 命令&nbs
·
2015-11-13 19:55
常用命令
WinDbg
Windbg
是微软开发的免费源码级调试工具。
Windbg
可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。
·
2015-11-13 19:54
DB
WinDbg
命令手册
WinDbg
命令三部曲:(一)
WinDbg
命令手册 本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载。
·
2015-11-13 19:04
命令
某代码查看器的保护突破
发现这个提示对话框应该是modal dialog性质的messagebox.在win32 api中,好像有doModalDialog和MessageBox的函数,由于界面相关操作的api一般存在于user32.dll 用
windbg
·
2015-11-13 19:35
代码
使用
WinDbg
分析死锁
创建死锁程序 using System; using System.Threading; namespace ConsoleApplication1 { class Program { static void Main() { new Program().Test1();
·
2015-11-13 18:35
DB
WinDBG
技巧:this指针的常见误区 (ECX寄存器存放this指针)
用
Windbg
调试Win32程序的时候我们经常会输入命令 dt -b this 来查看类的成员变量值。
·
2015-11-13 17:12
this
Windbg
分析 Dump File 简单演示
id=765 使用
Windbg
调试 Dump 文件是一种常用的手法,不同于 Attach Process,这种方式允许我们 "离线" 完成调试工作。
·
2015-11-13 16:22
File
用
windbg
看看内存都给了谁(二):Table
上回说了Viewstate,为什么会用到那么多Viewstate呢,与这回要说的Table大有关系,注意,此Table乃System.Web.UI.WebControls.Table,服务器端控件,非HTML的<table>。 此篇涉及以下对象 0x04428964 &n
·
2015-11-13 16:04
table
用
windbg
看看内存都给了谁(一)Viewstate
近日,客户说在某检索画面检索大量数据后,再执行CSV下载,出现服务器异常,显示OutOfMemoryException。 先用任务管理器/性能查看了下CSV下载页面的内存使用情况,并在检索及CSV下载完成后各dump了一次。 执行前: 检索及画面表示后: CSV下载后: 从图上看,在检
·
2015-11-13 16:03
table
[翻译][
windbg
]查看数组中各个元素(.net 1.x)
上篇随笔提出“如何查看数组中各个元素”的问题,没解决,今天继续搜索,看到有人介绍用dd命令查看,原文是英文,现翻译如下。 原文: Arrays and SOS 注意:这是在X86上调试的,如果是在IA64/AMD64上调试,数组的格式会有些许区别(比如内存地址将会是64位而不是文章中的32位)。 预备工作:创建三个数组 string[] strs = new string[]
·
2015-11-13 16:00
.net
[
windbg
] 怎么查看数组中的内容(.net 1.1)
sos for .net2.0 可以用DumpArray这个命令查看数组中的内容。 sos for .net1.1却没有,网上看到一个DumpCollection命令,试了下,显示No export DumpCollection found。 网上查了查,原来用的是老版本的sos,我是从C:"WINDOWS"Microsoft.NET"Framewor
·
2015-11-13 16:59
.net
Windbg
调试.net程序
// 1 - 这命令是再加载了mscorwks后
WinDBG
会断下来,这样就有机会加载SOS。
·
2015-11-13 16:58
.net
windbg
symbol path
SRV*c:\symbols*http://msdl.microsoft.com/download/symbols;srv* DRIVER_POWER_STATE_FAILURE (9f)A driver has failed to complete a power IRP within a specific time (usually 10 minutes).A
·
2015-11-13 16:12
Path
用
Windbg
调试.NET程序的资源泄漏
在产品环境中的一个Windows服务出现了异常情况。这是一个基于WCF的.NET程序,它向网络应用(Web Application)提供WCF服务,同时也调用其他WCF服务以完成任务。突然,它不能响应网络应用的WCF调用。在它的日志文件中,我发现如下异常记录: System.Net.Sockets.SocketException: An operation on a socket coul
·
2015-11-13 16:40
.net
windows调试器之Visual C++
这个工具强大了,每个人都知道哈哈 我打算给大家介绍一些windows下常用的调试器: visual c++ ollydbg
windbg
visual c++作为我们的开发工具,当做调试器当然也不逊色
·
2015-11-13 16:16
windows
windbg
笔记
数据结构 Module EEClass MD(Method Desc) MT(Method desc Table) Object 基本命令 ~*e!clrstack 查看所有持有和等待锁的线程(的下一条要执行的代码) k
·
2015-11-13 16:58
DB
使用
WinDbg
分析.dump文件找出CPU占用与内存占用的问题根源
下载安装工具 http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx 编写问题程序 using System; using System.Collections.Generic; using System.Threading; namespace ConsoleApplication1 {
·
2015-11-13 16:57
dump
使用
WinDbg
分析死锁
创建死锁程序 using System; using System.Threading; namespace ConsoleApplication1 { class Program { static void Main() { new Program().Test1(); }
·
2015-11-13 16:56
DB
使用C#为进程创建DUMP文件
作用 程序异常崩溃前使用此类为进程创建DUMP文件,之后可以使用
WinDbg
等工具进行分析。
·
2015-11-13 16:17
dump
解决.net的堆碎片化带来的内存占用过大的问题
分析 使用
Windbg
分析得到内存碎片化严重,其中包含了非常大的空闲空间,最大的一块竟然有150M,真正使用的空间其实很小。
·
2015-11-13 15:26
.net
为应用程序池“XX”提供服务的进程在与 Windows Process Activation Service 通信时出现严重错误
分析过程 在事件查看器中看到的错误信息类似于 为应用程序池“XX”提供服务的进程在与 Windows Process Activation Service 通信时出现严重错误 使用
windbg
·
2015-11-13 15:01
windows
Two-machine debugging
windbg
setting -b -k com:pipe,port=\\.
·
2015-11-13 11:02
debug
功能强大的vc6调试器
这类调试器包括Visual C++调试器、
WinDBG
、BoundChe
·
2015-11-13 10:05
调试
再记一次w3wp占用CPU过高的解决过程(Dictionary和线程安全)
在此之前项目有发生过两次类似的状况,都得以解决,但最近又会发现偶尔CPU会跑满,虽然之前使用过
WinDbg
解决过两次问题但人的记忆是不可靠的,今天处理同样问题的时候还是遇到了一些障碍,这一次希望可以记录的更全面些
KAnts
·
2015-11-13 10:00
再记一次w3wp占用CPU过高的解决过程(Dictionary和线程安全)
在此之前项目有发生过两次类似的状况,都得以解决,但最近又会发现偶尔CPU会跑满,虽然之前使用过
WinDbg
解决过两次问题但人的记忆是不可靠的,今天处理同样问题的时候还是遇到了一些障碍,这一次希望可以记录的更全面些
KAnts
·
2015-11-13 10:00
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他