LiXiong's Debugging paper

《Windows用户态程序高效排错》

最新评论

共3页: 1 2 3 下一页 
闵行挺近的,只是英语不熟,自动化测试不熟.......o(∩_∩)o...
算是帮老兄顶一个,Win7好用么?
闵行的确是太远了...
很不错的书,
re: 《Windows用户态程序高效排错》 elberlee 2008-02-16 17:05  
@lixiong
非常感谢~:)
出版社控制的进度,我也没办法。现在china-pub已经可以买了
你可以用
.reload -f -i module.dll
命令来强制加载pdb文件,哪怕mismatch
re: 一些重要的计数器 llkj 2007-12-04 14:12  
.NET CLR Exceptions # of Exceps Thrown
这一项,
-Global-:3255
w3wp:308
w3wp#1:2947

.NET CLR Memory # Gen 0 Collections

-Global-:1906912
w3wp:1906729
w3wp#1:193

这是不是有明显的性能问题?
请老大请教。
老大,到底几号能出来啊,我正等着这本书出来一块买了,要是再长时间不出来,我就先买其它的了,被你们忽悠烦啦呵呵。
我有个dump(mini)文件,但可能是Build时出错或者其他可能,导致dump中的一个module的timestamp 与服务器中保存的pdb文件中的timestamp不一致, 差了几个小时吧。不知道能否让VS 2005或者Windbg忽略这种timestamp不一致的约束,加载最相近的一个pdb?或者说修改timestamp使得他们一致(修改dump中的或者修改pdb文件都行)?不知有什么好办法没?期待回复。
Thanks in advance!
定一下
re: 一些重要的计数器 蛙蛙池塘 2007-11-13 21:57  
1、如果查看一个结构的值,用!dumpobject只可以看堆上的东西,class之类的,像Guid,DataTime等的值用什么命令看呀?
2、如何快速查看拥有某个类型的所有线程,而不是用!dumpheap -type后找出地址,然后一个一个的!gcroot去找哪个线程。
3、如何哪个线程上有异常发生,包括未处理的和已捕获的,因为有的异常捕获了,没有throw出去。
4、用!syncblk可以看到有哪些锁,!threads也可以看到哪些线程拥有锁,如何看哪些线程上在等待锁呀,只能找到锁的地址然后!gcroot吗?
5、如何查找某些堆栈上包含某些字符串的线程,好像有个s命令,具体怎么用呀?
6、!dumpheap 找到某个对象的地址后,如何看这个对象被哪些线程使用呀?除了!gcroot
你自己可以写windbg extention来扩展windbg的命令和功能的
请教熊大哥一个问题 matakk 2007-11-13 10:36  
Windbg 有没有处理 字符串的函数 比如去掉末尾的 '\',
现在我只看到 spat,scmp这几个啊。
这个月末
感觉纸版多了很多内容,具体什么时候出?
一定买!
我从早晨睡醒就在看你的PDF,到现在还没看完呢,可惜有好多底层或者基础的东西我看不懂,惭愧呀
原来是一个第三方的CLR优化工具。要花钱的俄。。。这个平时干活就不能用。再说手动分析也要放心点,所以我从来都不用!analyze命令,书中也没说这个命令
正文中关于/3GB的东西结构上有点变化,不过这个不是书中的重点

antsprofiler我好像也不知道是啥,找找看
PDF中关“/3GB”那块儿衔接的不好,是不是拉了一些文字,上面讲的是另一个例子的相关链接,下面直接说什么“3GB”的东西。

另外文中没有讲antsprofiler的使用吗?
我最常用的几个命令也就是!threads,clrstack -a,dumpobj -mt, dumpheap那几个,这次要全面的学习学习了
看了一下书目,定位比较高阶,面窄且深入,要是再系统点的话,有点当年Wintellect和David. A. Solomon的味道,这种不随大流的书能出版本身就是需要勇气的,强烈支持!

BTW,来搞搞笑,刚发现一个庞大的潜在读者群体,此书对于那些立志进入GTSC、渴望了解其内部所需技能、工具、方法的应聘者们非常有帮助!heh:D
PDF文档这一年来反反复复看来多次了,受益匪浅,这本书是一定要买的。
看了你的PDF文档20页,已经决定,书一上市,必买。
恭喜,恭喜!

--引用--------------------------------------------------
越狱第三季第八集: 观点很有见地!
--------------------------------------------------------
准备去买一本。
比较专业,不错
按照惯例,broadview的书要再拖一个月才能面市,估计要12月份了
re: 《Windows 高效排错》 可以在CSDN读书频道预览了 越狱第三季第八集 2007-11-08 01:47  
观点很有见地!
@Jeffrey Zhao
就是前面发给你看那个阿。你比较下目录就知道纸书的差别
补充链接在哪里呀?
纸书一定比pdf多很多内容吧!绝对会买一本的。
有眼福
有眼福一看了
看了
re: 《Windows 高效排错》 可以在CSDN读书频道预览了 坐断东南 笑煞之!! 2007-11-07 22:14  
支持一把,,
有眼福一看了。。。
牛,支持一把......
老婆,快出来看上帝~~~
厉害!听朋友推荐特意进来瞻仰一下 *_^
精彩,。谢谢了
好文,搏主,能不能推荐点的.NET Dump分析的实例,最好提供Dump文件,我在网上找的,经常缺这个那个符号,操作不起来
1) 打开 VS2005,在 "工具 > 选项 > 调试 > 符号" 对话框中添加符号文件位置,诸如 "C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\symbols"。
2) 打开项目属性对话框,在 "调试" 页选中 "启用非托管代码调试"。

3)按 F5 启动程序调试,执行到断点后,打开 "即时窗口",输入 ".load sos" 载入调试扩展。

4)输入 "!help" 可以查看全部的调试指令。

.load sos
已加载扩展 G:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\sos.dll
!help
PDB symbol for mscorwks.dll not loaded
-------------------------------------------------------------------------------
SOS is a debugger extension DLL designed to aid in the debugging of managed

programs. Functions are listed by category, then roughly in order of

importance. Shortcut names for popular functions are listed in parenthesis.

Type "!help <functionname>" for detailed info on that function.



Object Inspection Examining code and stacks

----------------------------- -----------------------------

DumpObj (do) Threads

DumpArray (da) CLRStack

DumpStackObjects (dso) IP2MD

DumpHeap U

DumpVC DumpStack

GCRoot EEStack

ObjSize GCInfo

FinalizeQueue EHInfo

PrintException (pe) COMState

TraverseHeap BPMD



Examining CLR data structures Diagnostic Utilities

----------------------------- -----------------------------

DumpDomain VerifyHeap

EEHeap DumpLog

Name2EE FindAppDomain

SyncBlk SaveModule

DumpMT GCHandles

DumpClass GCHandleLeaks

DumpMD VMMap

Token2EE VMStat

EEVersion ProcInfo

DumpModule StopOnException (soe)

ThreadPool MinidumpMode

DumpAssembly

DumpMethodSig Other

DumpRuntimeTypes -----------------------------

DumpSig FAQ

RCWCleanupList

DumpIL
連那三個命令在那運行都不知道,不看了,看了打擊。
我猜楼主是在ms做.net的support的,dump高手
共3页: 1 2 3 下一页