Я пытаюсь определить, почему процесс зависает, и изучаю различные инструменты, такие как Process Explorer , ] Монитор процессов и WinDbg .
В любом случае, я пытаюсь использовать WinDbg, и после подключения к моему процессу отладчик сообщает следующее:
(1e9c.1128): Break instruction exception - code 80000003 (first chance)
eax=7ffda000 ebx=00000000 ecx=00000000 edx=77c5c964 esi=00000000 edi=00000000
eip=77c18b2e esp=0543ff5c ebp=0543ff88 iopl=0 nv up ei pl zr na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000246
ntdll!DbgBreakPoint:
77c18b2e cc int 3
Если я запустил ! Анализируйте -v
, он отображает следующее:
FAULTING_IP:
ntdll!DbgBreakPoint+0
77c18b2e cc int 3
Я разработчик программного обеспечения (VB.NET / C #) без опыта работы с этим уровнем отладки, поэтому я не уверен, что делаю, но похоже, что WinDbg подключается к моему процессу, а затем сразу ломается. Затем, когда я провожу анализ, он думает, что точка останова (которую он только что установил) - это проблема с приложением?
Как я должен использовать WinDbg, чтобы просто подключиться к процессу и проанализировать его?
(Кроме того, есть ли какие-нибудь хорошие книги / учебники для начала работы с этим уровнем отладки и WinDbg?)