windbg+sos中的问题 Failed to start stack walk: 80004005

1.查看托管线程
0:023> !threads -live
ThreadCount: 177
UnstartedThread: 0
BackgroundThread: 34
PendingThread: 0
DeadThread: 139
Hosted Runtime: no
                                      PreEmptive   GC Alloc           Lock
       ID OSID ThreadOBJ    State     GC       Context       Domain   Count APT Exception
   6    1  d20 0136ea08      8220 Enabled  00000000:00000000 012e30f8     0 Ukn
  20    2 133c 01374b90      b220 Enabled  00000000:00000000 013a9638     0 MTA (Finalizer)
  21    4 17d0 013a48e8    80a220 Enabled  00000000:00000000 012e30f8     0 MTA (Threadpool Completion Port)
  22    5  5cc 013a4f90      1220 Enabled  00000000:00000000 012e30f8     0 Ukn
  23    6 1430 1b00b890   200b020 Enabled  00000000:00000000 013a9638     0 MTA
  24    7 146c 1b0140e0   200b020 Enabled  00000000:00000000 013a9638     0 MTA
  25    8 11cc 1b00aef8   200b020 Enabled  00000000:00000000 013a9638     0 MTA
  26    9 1240 1b0157a8   200b020 Enabled  00000000:00000000 013a9638     0 MTA
  28    d  db4 013beaa8   200b220 Enabled  00000000:00000000 013a9638     1 MTA
  38   3d 1570 1e449e48   180b220 Enabled  00000000:00000000 013a9638     1 MTA (Threadpool Worker)
  40   5a  14c 479218b0   180b220 Enabled  00000000:00000000 012e30f8     0 MTA (Threadpool Worker)
  41   68  618 38456b88   180b220 Enabled  bb7c422c:bb7c60f0 013a9638     1 MTA (Threadpool Worker)
  42   72 1538 296f2ec8   180b220 Enabled  b3761ad4:b37625e4 012e30f8     0 MTA (Threadpool Worker)
  43   7a  c18 521c3710   180b220 Enabled  00000000:00000000 012e30f8     0 MTA (Threadpool Worker)
  44   7e  dfc 3fd6c308   180b220 Enabled  00000000:00000000 012e30f8     0 MTA (Threadpool Worker)
  45   a0  784 34aafa50       220 Enabled  00000000:00000000 012e30f8     0 Ukn
  46   a6 15dc 47ed9400   180b220 Enabled  bb7da8a0:bb7dc0f0 013a9638     1 MTA (Threadpool Worker)
  47   a2 177c 38e667a8   180b220 Enabled  b70ce6b4:b70d00d0 013a9638     1 MTA (Threadpool Worker)
  48   a8  b9c 1ef29140   880b220 Enabled  00000000:00000000 012e30f8     0 MTA (Threadpool Completion Port)
  49   a5 11e8 47ed9018   180b220 Enabled  c18d985c:c18dae24 012e30f8     0 MTA (Threadpool Worker)
  50   ab  4b8 47edab70   880b220 Enabled  00000000:00000000 012e30f8     0 MTA (Threadpool Completion Port)
  51   ac  840 47edb728   180b220 Enabled  b70d8e50:b70da0d0 012e30f8     0 MTA (Threadpool Worker)
  52   b0 1500 35841e10       220 Enabled  00000000:00000000 012e30f8     0 Ukn
  53   b1 11b4 377df690   180b220 Enabled  bb7ce934:bb7d00f0 012e30f8     0 MTA (Threadpool Worker)

2.查看线程运行时间
0:053> !runaway
 User Mode Time
  Thread       Time
  31:4bc       0 days 0:02:06.421
  16:1390      0 days 0:01:50.531
  17:1678      0 days 0:01:47.078
  43:c18       0 days 0:01:36.796
  19:ccc       0 days 0:01:36.031
  41:618       0 days 0:01:34.875
  18:35c       0 days 0:01:34.609
  42:1538      0 days 0:01:33.984
  40:14c       0 days 0:01:29.593
  44:dfc       0 days 0:01:25.281
  38:1570      0 days 0:01:24.390
  46:15dc      0 days 0:00:47.812
  47:177c      0 days 0:00:42.234
  49:11e8      0 days 0:00:36.265
  51:840       0 days 0:00:26.046
   4:129c      0 days 0:00:10.093
  34:1774      0 days 0:00:08.343
   5:10fc      0 days 0:00:08.031
   6:d20       0 days 0:00:07.906
   3:65c       0 days 0:00:07.437
  39:16c4      0 days 0:00:04.609
  35:d58       0 days 0:00:04.546
  53:11b4      0 days 0:00:03.640
  21:17d0      0 days 0:00:03.468
  20:133c      0 days 0:00:02.000
  14:b98       0 days 0:00:01.250
  28:db4       0 days 0:00:01.078
  45:784       0 days 0:00:00.140
  23:1430      0 days 0:00:00.093
   0:858       0 days 0:00:00.031
  25:11cc      0 days 0:00:00.015
  24:146c      0 days 0:00:00.015
   1:e00       0 days 0:00:00.015
  54:15f4      0 days 0:00:00.000
  52:1500      0 days 0:00:00.000
  50:4b8       0 days 0:00:00.000
  48:b9c       0 days 0:00:00.000
  37:12e8      0 days 0:00:00.000
  36:bfc       0 days 0:00:00.000
  33:1048      0 days 0:00:00.000
  32:a78       0 days 0:00:00.000
  30:278       0 days 0:00:00.000
  29:da8       0 days 0:00:00.000
  27:308       0 days 0:00:00.000
  26:1240      0 days 0:00:00.000
  22:5cc       0 days 0:00:00.000
  15:d30       0 days 0:00:00.000
  13:1720      0 days 0:00:00.000
  12:aac       0 days 0:00:00.000
  11:c50       0 days 0:00:00.000
  10:a98       0 days 0:00:00.000
   9:ca4       0 days 0:00:00.000
   8:cd0       0 days 0:00:00.000
   7:149c      0 days 0:00:00.000
   2:17c4      0 days 0:00:00.000
结果里面有很多不是托管线程,可以对比托管线程列表

3.查看43号线程的调用堆栈

0:031> ~43s
eax=00000000 ebx=00000000 ecx=00000000 edx=00000000 esi=000002f0 edi=7eb5eb1c
eip=778ef971 esp=7eb5ead4 ebp=7eb5eb40 iopl=0         nv up ei pl zr na pe nc
cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00000246
ntdll!NtWaitForSingleObject+0x15:
778ef971 83c404          add     esp,4
0:043> !clrstack
OS Thread Id: 0xc18 (43)
Failed to start stack walk: 80004005

结果表示无法获取堆栈。是因为没有符合文件吗?

有的线程是可以查看堆栈的。

posted @ 2016-07-20 14:49  viola  阅读(515)  评论(0编辑  收藏  举报