“CLR Thread 0x25e @ RDI”是什么意思?

时间:2017-07-31 21:01:15

标签: .net windbg

这是!refs -target 000000951d7df438 SOSEX命令的输出。我将其解释为“CLR线程0x25e上的RDI寄存器保存值000000951d7df438”。但是,检查转储并不能证实这一说法。

请观察:

0:000> !refs -target 000000951d7df438
Objects that reference 000000951D7DF438 (Ā䟋):
  CLR Thread 0x25e @ RDI
  NONE
0:000> ? 0x25e
Evaluate expression: 606 = 00000000`0000025e
0:000> .shell -ci "!threads" find /i "606"
 109  606 18c0 00000097a43a3df0  1029220 Preemptive  0000009B4980DF10:0000009B4980F010 000000934776c5e0 0     MTA (Threadpool Worker) 
.shell: Process exited
0:000> ~109r
rax=00007fff58d37648 rbx=0000000000000000 rcx=0000009b497fea20
rdx=0000000000000014 rsi=00000000ffffffff rdi=000000000000019c
rip=00007fff76ae06fa rsp=000000978a45c508 rbp=0000000000003e98
 r8=0000009b497fd5b0  r9=0000000000001438 r10=0000009b4980f010
r11=00000097a43a3df0 r12=0000000000000000 r13=00000093477a7a10
r14=0000000000000000 r15=00000093477a7a10
iopl=0         nv up ei pl zr na po nc
cs=0033  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00000246
ntdll!NtWaitForSingleObject+0xa:
00007fff`76ae06fa c3              ret
0:000> .shell -ci "~*r" find /i "000000951d7df438"
.shell: Process exited

正如您所看到的,在上一个命令中,我扫描r命令的输出遍历所有线程。任何线程中的无注册都具有值000000951d7df438

所以,我不明白CLR Thread 0x25e @ RDI的真正含义。这是什么意思?

0 个答案:

没有答案
相关问题