authui!CFieldData::SetState函数执行时0该为1后

kd> g

Breakpoint 14 hit

eax=002004c0 ebx=001e2f10 ecx=002004c0 edx=0000000a esi=001cc618 edi=001fff10

eip=715c8513 esp=0015f3a4 ebp=0015f3b8 iopl=0 nv up ei ng nz ac pe cy

cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000297

authui!CFieldData::SetState:

001b:715c8513 8bff mov edi,edi

kd> kc

00 authui!CFieldData::SetState

01 authui!UserList::_OnCredentialSetFieldState

02 authui!UserList::UIJobEvent

03 authui!CLogonFrame::UIJobEvent

04 authui!CSetFieldStateEventJob::Do

05 authui!CJobQueue<IUIJobEvent *>::DoJob

06 authui!CCredentialJobQueue::_ProcessJobs

07 authui!CCredentialJobQueue::HandleMessage

08 authui!CLogonFrame::_OnDefaultWndProc

09 authui!CLogonFrame::WndProc

0a USER32!InternalCallWinProc

0b USER32!UserCallWinProcCheckWow

0c USER32!CallWindowProcAorW

0d USER32!CallWindowProcW

0e DUser!ExtraInfoWndProc

0f USER32!InternalCallWinProc

10 USER32!UserCallWinProcCheckWow

11 USER32!CallWindowProcAorW

12 USER32!CallWindowProcW

13 COMCTL32!CallOriginalWndProc

14 COMCTL32!CallNextSubclassProc

15 COMCTL32!DefSubclassProc

16 COMCTL32!TTSubclassProc

17 COMCTL32!CallNextSubclassProc

18 COMCTL32!MasterSubclassProc

19 USER32!InternalCallWinProc

1a USER32!UserCallWinProcCheckWow

1b USER32!DispatchMessageWorker

1c USER32!DispatchMessageW

1d authui!CLogonFrame::DoModal

1e authui!CLogonUI_CreateThenDoModalThenDestroy

1f authui!CLogonUI::DoModal

20 LogonUI!wWinMain

21 LogonUI!_initterm_e

22 kernel32!BaseThreadInitThunk

23 ntdll!__RtlUserThreadStart

24 ntdll!_RtlUserThreadStart

kd> r

eax=002004c0 ebx=001e2f10 ecx=002004c0 edx=0000000a esi=001cc618 edi=001fff10

eip=715c8513 esp=0015f3a4 ebp=0015f3b8 iopl=0 nv up ei ng nz ac pe cy

cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000297

authui!CFieldData::SetState:

001b:715c8513 8bff mov edi,edi

kd> dd 0015f3a4

0015f3a4 715d5c27 00000000 0000000a 001af340

0015f3b4 00000000 0015f3c8 715d707f 0000000a

0015f3c4 00000000 0015f3f0 715f87fc 0000000a

0015f3d4 00000000 001cc618 00000000 001cc610

0015f3e4 001c0088 001af340 abcdef42 0015f408

0015f3f4 715ce0f0 0000000a 00000000 001cc618

0015f404 00000000 0015f448 715d40e2 001af3d4

0015f414 6a9ea3f2 00008002 001c0020 00000000

kd> p

eax=002004c0 ebx=001e2f10 ecx=002004c0 edx=0000000a esi=001cc618 edi=001fff10

eip=715c8515 esp=0015f3a4 ebp=0015f3b8 iopl=0 nv up ei ng nz ac pe cy

cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000297

authui!CFieldData::SetState+0x2:

001b:715c8515 55 push ebp

kd> p

eax=002004c0 ebx=001e2f10 ecx=002004c0 edx=0000000a esi=001cc618 edi=001fff10

eip=715c8516 esp=0015f3a0 ebp=0015f3b8 iopl=0 nv up ei ng nz ac pe cy

cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000297

authui!CFieldData::SetState+0x3:

001b:715c8516 8bec mov ebp,esp

kd> p

eax=002004c0 ebx=001e2f10 ecx=002004c0 edx=0000000a esi=001cc618 edi=001fff10

eip=715c8518 esp=0015f3a0 ebp=0015f3a0 iopl=0 nv up ei ng nz ac pe cy

cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000297

authui!CFieldData::SetState+0x5:

001b:715c8518 8b4508 mov eax,dword ptr [ebp+8] ss:0023:0015f3a8=00000000

kd> p

eax=00000000 ebx=001e2f10 ecx=002004c0 edx=0000000a esi=001cc618 edi=001fff10

eip=715c851b esp=0015f3a0 ebp=0015f3a0 iopl=0 nv up ei ng nz ac pe cy

cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000297

authui!CFieldData::SetState+0x8:

001b:715c851b 894124 mov dword ptr [ecx+24h],eax ds:0023:002004e4=00000000

kd> dd 002004c0

002004c0 715a3b9c 00000001 0000000a 00000003

002004d0 00200540 00000000 00000000 00000000

002004e0 00000000 00000000 00000000 002005e0

002004f0 00000000 00000000 00010008 0a000008

00200500 006f004c 00200067 006e006f 00740020

00200510 003a006f 00570020 004e0049 0033002d

00200520 00500053 00320047 004b0044 00550048

00200530 004b004b 00000000 0001000a 0a000008

kd> dds 715a3b9c

715a3b9c 715cc396 authui!CFieldData::`vector deleting destructor'

715a3ba0 00690046

715a3ba4 006c0065

715a3ba8 00480064

715a3bac 00730061

715a3bb0 00740053

715a3bb4 00690072

715a3bb8 0067006e

715a3bbc 00610056

715a3bc0 0075006c

kd> p

eax=00000000 ebx=001e2f10 ecx=002004c0 edx=0000000a esi=001cc618 edi=001fff10

eip=715c851e esp=0015f3a0 ebp=0015f3a0 iopl=0 nv up ei ng nz ac pe cy

cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000297

authui!CFieldData::SetState+0xb:

001b:715c851e 5d pop ebp

kd> dd 002004c0

002004c0 715a3b9c 00000001 0000000a 00000003

002004d0 00200540 00000000 00000000 00000000

002004e0 00000000 00000000 00000000 002005e0

002004f0 00000000 00000000 00010008 0a000008

00200500 006f004c 00200067 006e006f 00740020

00200510 003a006f 00570020 004e0049 0033002d

00200520 00500053 00320047 004b0044 00550048

00200530 004b004b 00000000 0001000a 0a000008

kd> dd 002004c0+24

002004e4 00000000 00000000 002005e0 00000000

002004f4 00000000 00010008 0a000008 006f004c

00200504 00200067 006e006f 00740020 003a006f

00200514 00570020 004e0049 0033002d 00500053

00200524 00320047 004b0044 00550048 004b004b

00200534 00000000 0001000a 0a000008 006f0048

00200544 00200077 006f0064 00490020 006c0020

00200554 0067006f 006f0020 0020006e 006f0074

kd> ed 002004c0+24 1

eax=001e1c98 ebx=001ff918 ecx=001c0020 edx=00000000 esi=001e1c98 edi=00000008

eip=715d4c29 esp=0015ec80 ebp=0015ec90 iopl=0 nv up ei pl nz na po nc

cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000202

authui!CCredentialJobQueue::PostJob:

001b:715d4c29 8bff mov edi,edi

kd> kc

00 authui!CCredentialJobQueue::PostJob

01 authui!CCommandLinkClickedJob_CreateAndPost

02 authui!CDUIUserTileElement::OnEvent

03 DUI70!DirectUI::Element::_DisplayNodeCallback

04 DUser!GPCB::xwCallGadgetProc

05 DUser!DuEventGadget::ApiOnEvent

06 DUser!DUser::Gadget::CallStubEvent

07 DUser!GPCB::xwCallOnEvent

08 DUser!GPCB::xwInvokeBubble

09 DUser!GPCB::xwInvokeFull

0a DUser!DUserSendEvent

0b DUI70!DirectUI::Element::FireEvent

0c DUI70!DirectUI::_FireClickEvent

0d DUI70!DirectUI::Button::OnInput

0e DUI70!DirectUI::Element::_DisplayNodeCallback

0f DUser!GPCB::xwCallGadgetProc

10 DUser!DuEventGadget::ApiOnEvent

11 DUser!DUser::Gadget::CallStubEvent

12 DUser!GPCB::xwCallOnEvent

13 DUser!GPCB::xwInvokeDirect

14 DUser!GPCB::xwInvokeFull

15 DUser!xwProcessFull

16 DUser!BaseMsgQ::xwProcessNL

17 DUser!DelayedMsgQ::xwProcessDelayedNL

18 DUser!DeferredMsgQueueLock::~DeferredMsgQueueLock

19 DUser!HWndContainer::xdHandleMessage

1a DUser!ExtraInfoWndProc

1b USER32!InternalCallWinProc

1c USER32!UserCallWinProcCheckWow

1d USER32!CallWindowProcAorW

1e USER32!CallWindowProcW

1f COMCTL32!CallOriginalWndProc

20 COMCTL32!CallNextSubclassProc

21 COMCTL32!DefSubclassProc

22 COMCTL32!TTSubclassProc

23 COMCTL32!CallNextSubclassProc

24 COMCTL32!MasterSubclassProc

25 USER32!InternalCallWinProc

26 USER32!UserCallWinProcCheckWow

27 USER32!DispatchMessageWorker

28 USER32!DispatchMessageW

29 authui!CLogonFrame::DoModal

2a authui!CLogonUI_CreateThenDoModalThenDestroy

2b authui!CLogonUI::DoModal

2c LogonUI!wWinMain

2d LogonUI!_initterm_e

2e kernel32!BaseThreadInitThunk

2f ntdll!__RtlUserThreadStart

30 ntdll!_RtlUserThreadStart

kd> r

eax=001e1c98 ebx=001ff918 ecx=001c0020 edx=00000000 esi=001e1c98 edi=00000008

eip=715d4c29 esp=0015ec80 ebp=0015ec90 iopl=0 nv up ei pl nz na po nc

cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000202

authui!CCredentialJobQueue::PostJob:

001b:715d4c29 8bff mov edi,edi

kd> dd 0015ec80

0015ec80 715cf336 001e1c98 00000008 0015f098

0015ec90 0015ecbc 715e084f 001c4488 001e18e8

0015eca0 00000008 001c0020 00000000 0015f070

0015ecb0 001ff918 733d941c 001ff918 0015ef1c

0015ecc0 733c697e 002054d0 73688410 001ddbb8

0015ecd0 73684f7c 001a1420 00040000 00000000

0015ece0 00000008 031c1248 00000000 031c12b8

0015ecf0 0015ed2c 76d15e79 891ec3ee 00000000

kd> dd 001e1c98

001e1c98 715a529c 00000001 001c4488 001e18e8

001e1ca8 001c0020 00000008 00000002 00000004

001e1cb8 0021d818 001600c4 00010005 08000002

001e1cc8 0021e6e8 00000000 00000000 00000000

001e1cd8 00000000 00000000 00000000 00000000

001e1ce8 00010005 08000005 001cc1b0 00000000

001e1cf8 00000000 00000000 00000000 00000000

001e1d08 00000000 00000000 00000003 00000005

kd> dds 715a529c

715a529c 715d0f6f authui!CCommandLinkClickedJob::`scalar deleting destructor'
715a52a0 715d2787 authui!CCommandLinkClickedJob::Do

715a52a4 715d206d authui!CSetCheckboxValueJob::`scalar deleting destructor'

kd> bc 26

kd> g

Breakpoint 10 hit

eax=715a529c ebx=00000000 ecx=001e1c98 edx=000005c0 esi=001c0250 edi=001e1c98

eip=715d2787 esp=0298f844 ebp=0298f880 iopl=0 nv up ei pl nz na po nc

cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000202

authui!CCommandLinkClickedJob::Do:

001b:715d2787 8bff mov edi,edi

kd> kc

00 authui!CCommandLinkClickedJob::Do

01 authui!CJobQueue<CREDENTIAL_PROVIDER_THREAD_JOB_CONTEXT const &>::DoJob

02 authui!CCredentialProviderThread::_vThreadProc

03 authui!CCredentialProviderThread::_sThreadProc

04 kernel32!BaseThreadInitThunk

05 ntdll!__RtlUserThreadStart

06 ntdll!_RtlUserThreadStart

kd> g

Breakpoint 8 hit

eax=715a5468 ebx=00000000 ecx=002066e0 edx=00000e80 esi=001c0088 edi=002066e0

eip=715d40df esp=0015f410 ebp=0015f448 iopl=0 nv up ei pl nz na po nc

cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000202

authui!CJobQueue<IUIJobEvent *>::DoJob+0xdf:

001b:715d40df ff5004 call dword ptr [eax+4] ds:0023:715a546c={authui!COnCreatingWindowEventJob::Do (715ce201)}

相关推荐
且听真言10 个月前
Flutter 实现文本缩放学习
scale·setstate·textscaler·stylefrom·textstyle
且听真言1 年前
Flutter下拉刷新上拉加载的简单实现方式二
controller·下拉刷新·setstate·disposed·future.delayed·上拉加载
Yjing景2 年前
react17中使用setState导致了死循环
setstate
江上清风山间明月2 年前
Flutter中setState函数的使用注意事项
flutter·错误·setstate·注意
川峰2 年前
【React系列】React生命周期、setState深入理解、 shouldComponentUpdate和PureComponent性能优化、脚手架
性能优化·react·scu·setstate