Advanced Debugging
About AdvDbg Consult Train Services Products Tools Community Contact  
欢迎光临 高端调试 登录 | 注册 | FAQ
 
  ACPI调试
Linux内核调试
Windows内核调试
 
  调试战役
调试原理
新工具观察
 
  Linux
Windows Vista
Windows
 
  Linux驱动
WDF
WDM
 
  PCI Express
PCI/PCI-X
USB
无线通信协议
 
  64位CPU
ARM
IA-32
  CPU Info Center
 
  ACPI标准
系统认证
Desktop
服务器
 
  Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
 
  格蠹调试套件(GDK)
  格蠹学院
  小朱书店
  老雷的微博
  《软件调试》
  《格蠹汇编》
  《软件调试(第二版)》
沪ICP备11027180号-1

Windows内核调试

帖子发起人: 低调小强   发起时间: 2009-10-30 22:03 下午   回复: 2

Print Search
帖子排序:    
   2009-10-30, 22:03 下午
stifen 离线,最后访问时间: 2009/10/30 21:34:28 低调小强

发帖数前500位
注册: 2009-10-30
发 贴: 2
张老师请进,有事请老师帮忙一下
Reply Quote
张老师,上周在SD2.0会议上听你讲座,获益良多,也想把这么宝贵的知识也给同事讲讲,能否把你讲座上PPT和可以共享的demo发我吗?我议题主要是围绕hand这个来展开!

同时最近也遇到一个调试不太理解的地方,请教一下:

0:000> !locks

CritSec mfc80u!__afxThreadData+1c at 783ccc24
LockCount          0
RecursionCount     0
OwningThread       0
EntryCount         0
ContentionCount    0
*** Locked

Scanned 715 critical sections
0:000> kb
ChildEBP RetAddr  Args to Child             
0012f744 7831054b 783ccc24 001550d0 783ceb34 ntdll!RtlEnterCriticalSection+0x15
0012f758 7831083e a45a589a 001550d0 00540278 mfc80u!CThreadSlotData::GetThreadValue+0x15
0012f77c 7830fe3d 78307741 7830fea6 78311bcd mfc80u!CThreadLocalObject::GetData+0x5d
0012f784 7830fea6 78311bcd a45a584a 001550d0 mfc80u!AfxGetModuleState+0xf
0012f788 78311bcd a45a584a 001550d0 00540278 mfc80u!AfxGetModuleThreadState+0x5
0012f7ac 78311c5e 00000000 783135af 00540278 mfc80u!afxMapHWND+0x11
0012f7b4 783135af 00540278 00540278 78313603 mfc80u!CWnd::FromHandlePermanent+0x7
0012f7c0 78313603 00540278 00ba19d8 78348375 mfc80u!AfxGetParentOwner+0xb
0012f7cc 78348375 001550d0 001550a0 78348a85 mfc80u!CWnd::GetTopLevelParent+0x1c
0012f7d8 78348a85 001550d0 783483a0 001550d0 mfc80u!AfxInternalPreTranslateMessage+0x56
0012f7e0 783483a0 001550d0 783482b5 001550d0 mfc80u!CWinThread::PreTranslateMessage+0x9
0012f7e8 783482b5 001550d0 00000000 0012fab8 mfc80u!AfxPreTranslateMessage+0x15
0012f864 00a412ae a5acb527 0012fd64 00000000 mfc80u!AfxInternalPumpMessage+0x2b
WARNING: Stack unwind information not available. Following frames may be wrong.
0012f868 a5acb527 0012fd64 00000000 00000000 ksappfrm+0x12ae
0012f86c 0012fd64 00000000 00000000 00000000 0xa5acb527
0012f870 00000000 00000000 00000000 00000000 0x12fd64

很奇怪这个被占用,但信息都是0,可能是那些情况导致的呢?

我的E-Mail: 191972323@qq.com

万分感谢


IP 地址: 已记录   报告
   2009-10-31, 10:52 上午
liuxy_xian 离线,最后访问时间: 2012/12/30 5:22:55 xian

发帖数前50位
注册: 2008-12-08
发 贴: 28
Re: 张老师请进,有事请老师帮忙一下
Reply Quote
张老师也能不能给我发 讲座上PPT和可以共享的demo 给我E-Mail 359630379@qq.com

十分感谢
IP 地址: 已记录   报告
   2009-10-31, 16:23 下午
Raymond 离线,最后访问时间: 2020/7/3 3:40:25 格蠹老雷

发帖数前10位
注册: 2005-12-19
发 贴: 1,303
Re: 张老师请进,有事请老师帮忙一下
Reply Quote

LockCount字段的初始值为-1,被线程拥有后,大于等于0,反映等待和已经进入关键区的线程数;在本例中,LockCount为0,所以这个线程进不去了;OwningThread按说不该为0。可能的情况是这个对象被意外破坏了,比如缓冲区溢出。

如果这个问题能够重现,那么可以在问题发生前设置变量监视断点(ba)...

看来,上面两位都是参加了SD大会的,PPT和几个演示用的小程序都上传到这个网站了:

PPT

小程序


IP 地址: 已记录   报告
高端调试 » 软件调试 » Windows内核调试 » Re: 张老师请进,有事请老师帮忙一下

 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2020 ADVDBG.ORG All Rights Reserved.