路过秋天

同样的3年,有的人从学生到当了MVP了,而我却在原地,卖弄当年的代码,秋天的风,有点凄,有点凉!

公告信息
内涵是很强大的~~~别看外表~~~当犀利哥入侵不了的时候,感觉有种莫名的失落~~~
文章档案
最新评论

windb:Failed to start stack walk: 80004005

今天看到dump四个字,怀旧般的又运行起windb。

加载了那个秋色园当年CPU百分百时存档多年的dmp文件。又开始运行了以下命令:

!runaway 查看线程

0:029> !runaway
 User Mode Time
  Thread       Time
  29:1660      0 days 0:06:47.225
  28:201c      0 days 0:06:46.757
  22:1154      0 days 0:00:02.152
  16:8f0       0 days 0:00:00.655
  27:1b64      0 days 0:00:00.218
  32:22d0      0 days 0:00:00.140
  35:18c4      0 days 0:00:00.124
  17:2030      0 days 0:00:00.109
  30:c68       0 days 0:00:00.093
  20:19a0      0 days 0:00:00.093
  24:210c      0 days 0:00:00.078
  18:964       0 days 0:00:00.078
  14:101c      0 days 0:00:00.062
  33:1b68      0 days 0:00:00.046
  19:171c      0 days 0:00:00.046
   4:1de8      0 days 0:00:00.046
   3:63c       0 days 0:00:00.046
   6:20b4      0 days 0:00:00.031
  36:dc4       0 days 0:00:00.015
   5:13d4      0 days 0:00:00.015
   0:1db8      0 days 0:00:00.015
  37:d74       0 days 0:00:00.000
  34:1958      0 days 0:00:00.000
  31:21dc      0 days 0:00:00.000
  26:b9c       0 days 0:00:00.000
  25:1adc      0 days 0:00:00.000
  23:1e54      0 days 0:00:00.000
  21:eb0       0 days 0:00:00.000
  15:16ec      0 days 0:00:00.000
  13:d80       0 days 0:00:00.000
  12:7e8       0 days 0:00:00.000
  11:182c      0 days 0:00:00.000
  10:21d0      0 days 0:00:00.000
   9:20ec      0 days 0:00:00.000
   8:2318      0 days 0:00:00.000
   7:16e8      0 days 0:00:00.000
   2:2298      0 days 0:00:00.000
   1:ba0       0 days 0:00:00.000

看到用时多的时间就28号和29号线程。

~29s 切换到29号纯程

!slrstack 查栈信息

结果又出来一句:

windb:Failed to start stack walk: 80004005

只好网上再找找资料,百度基本上找不到信息的,用bing搜了一下。

发现有一篇提到,可能是SOS.dll版本没对上。

sos.dll路径通常为:C:\Windows\Microsoft.NET\Framework\v2.0.50727

于是把服务器下的sos.dll下到本地来。

重启了下windb工具。

运行:

.load c:\sos.dll 

之后重复上面的操作,还是出来悲催:

windb:Failed to start stack walk: 80004005

再上网找了找,有人说,可能是刚好线程不是托管代码。

突然看到另一个命令,叫"kb"

运行:
kb
出来了以下信息:

0:029> kb
ChildEBP RetAddr  Args to Child              
21cef1e4 5f9cc7e8 93fc9542 5fb1e3a8 1b8e5d20 KERNELBASE!SwitchToThread+0x8
21cef218 5f9cc825 00000000 00000000 21cef288 mscorwks!__DangerousSwitchToThread+0x20c
21cef228 5fbfc486 00000000 93fc95d2 5fb1e3a8 mscorwks!__SwitchToThread+0xd
21cef288 5fb1e3a2 00000000 00000000 770010fc mscorwks!ManagedPerAppDomainTPCount::DispatchWorkItem+0x4c
21cef29c 5fb1e516 93fc95ae 00000000 5fb1e3f5 mscorwks!ThreadpoolMgr::ExecuteWorkRequest+0xaf
21cef2f4 5fb01ec9 00000000 21cef3f0 50aa0366 mscorwks!ThreadpoolMgr::WorkerThreadStart+0x20b
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for kernel32.dll - 
21cef794 77003677 1b8a84e8 21cef7e0 77579d72 mscorwks!Thread::intermediateThreadProc+0x49
WARNING: Stack unwind information not available. Following frames may be wrong.
21cef7a0 77579d72 1b8a84e8 5054c033 00000000 kernel32!BaseThreadInitThunk+0x12
21cef7e0 77579d45 5fb01e83 1b8a84e8 00000000 ntdll!__RtlUserThreadStart+0x70
21cef7f8 00000000 5fb01e83 1b8a84e8 00000000 ntdll!_RtlUserThreadStart+0x1b

不是很懂,不过大体上看出来和kernel32.dll有关。

搜了整个项目,也没发现有引用到kernel32.dll,所以应该不是项目的问题,可能发生在更内幕的信息。

后来运行了下:

!threads 打印托管线程:

0:029> !threads
ThreadCount: 24
UnstartedThread: 0
BackgroundThread: 18
PendingThread: 0
DeadThread: 6
Hosted Runtime: no
                                      PreEmptive   GC Alloc           Lock
       ID OSID ThreadOBJ    State     GC       Context       Domain   Count APT Exception
   6    1 20b4 00e3d160      8220 Enabled  00000000:00000000 00e38a40     0 Ukn
  21    2  eb0 00e4b8b0      b220 Enabled  0a6aeb2c:0a6af44c 00e38a40     0 MTA (Finalizer)
  22    3 1154 00e64ef8   380b220 Enabled  0722da14:0722efe8 22202190     0 MTA (Threadpool Worker)
  23    4 1e54 00e65b48    80a220 Enabled  00000000:00000000 00e38a40     0 MTA (Threadpool Completion Port)
  24    5 210c 00e663b8   2001220 Enabled  00000000:00000000 00e38a40     0 Ukn
  14    6 101c 00ea3b48   880a220 Enabled  03224f94:03224fe8 00e38a40     0 MTA (Threadpool Completion Port)
  27    a 1b64 1b966098   380b220 Enabled  032394cc:0323afe8 1b992218     0 MTA (Threadpool Worker)
  28    b 201c 1b966468   180b220 Enabled  0722a6fc:0722afe8 00e38a40     0 MTA (Threadpool Worker)
  29    c 1660 1b9998e0   180b220 Enabled  0f615868:0f6164ec 00e38a40     0 MTA (Threadpool Worker)
   5    d 13d4 1b9a3d78       220 Enabled  0a405d94:0a407d4c 00e38a40     0 Ukn
   3    e  63c 1b990d48       220 Enabled  06777e38:06779c64 00e38a40     0 Ukn
XXXX    f    0 1b913188     10820 Enabled  00000000:00000000 00e38a40     0 Ukn
  30   10  c68 1b98cad0       220 Enabled  024531a8:02454cd0 00e38a40     0 Ukn
XXXX    9    0 1b9aaaf8     10820 Enabled  00000000:00000000 00e38a40     0 MTA
XXXX   11    0 1b9ab6b0      9820 Enabled  00000000:00000000 00e38a40     0 MTA
  32   12 22d0 1b9e54c8  1600b221 Enabled  0a402080:0a403d4c 1b992218     0 MTA System.Threading.ThreadAbortException (0a401d58)
   4   13 1de8 1b9e58b0       220 Enabled  064c762c:064c932c 00e38a40     0 Ukn
XXXX    7    0 1b9ab2c8     10820 Enabled  00000000:00000000 00e38a40     0 Ukn
XXXX    8    0 1b9aaee0      9820 Enabled  00000000:00000000 00e38a40     0 MTA
  33   14 1b68 1b9e5c98  1600b221 Enabled  0f1bff88:0f1c0fe8 22202190     0 MTA System.Threading.ThreadAbortException (0f1bfc60)
  34   15 1958 1b9e6080   200b220 Enabled  0a6afc1c:0a6b144c 221c0cc0     0 MTA
  35   16 18c4 1b9e6468   200b220 Enabled  03238b40:03238fe8 221c0cc0     0 MTA
XXXX   17    0 1b9e6850     10820 Enabled  00000000:00000000 00e38a40     0 Ukn
  36   19  dc4 1b9e7020       220 Enabled  0af61984:0af637e8 00e38a40     0 Ukn

也没能看出个三七二十一。

特记记录。


秋色园是QBlog的官方站点,由路过秋天创建,基于cyqdata数据层框架开发的支持多用户、多语言、多数据库(access,mssql,oracle)、目录级url等功能强大的博客系统
新浪微博粉丝精灵,刷粉丝、刷评论、刷转发、企业商家微博营销必备工具"

2013/5/19 16:30:09 | 记录点滴 | |

  • 发表评论