I'm trying to determine why a process is hanging and am learning about various tools such as Process Explorer, Process Monitor, and WinDbg.
Anyways, I'm trying to use WinDbg and after attaching to my process the debugger says this:
(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
If I run !analyze -v it displays this:
FAULTING_IP:
ntdll!DbgBreakPoint+0
77c18b2e cc int 3
I'm a software developer (VB.NET / C#) with no experience in this level of debugging so I'm not sure what I'm doing but it appears as though WinDbg is attaching to my process and then immediately breaking. Then, when I do an analyze it thinks the breakpoint (which it just set) is the problem with the application?
How am I supposed to use WinDbg to simply attach to a process and analyze it?
(Also, are there any good books/tutorial for getting started with this level of debugging and WinDbg?)