Thanks for the reply.
> crprober.exe will take stack frames ## 3 and 5, because they contain full
> symbol information, not only the program counter address. So, in theory, it
> is possible that different stacks produce similar MD5 sums.
OK thanks for this information. So I guess the 'solution' would be to
supply as much symbol information as possible.
> There is a way to tell crprober.exe about Microsoft symbols. You can
> acomplish this through a symbol server.
I have read this, and I have tried as follows:
crprober.exe /f C:\CrashReports
\068de2f7-659d-4569-8135-4a402c8dcdcd.zip /o "" /sym "C:
\CrashReports;C:\Path\To\EXE\symbols;SRV*C:\Development
\MS_Symbols*
http://msdl.microsoft.com/download/symbols"
but it seems this does not load symbol information for MS symbols.
From crprober:
== Stack trace for thread 0xbd8 ==
Frame
ntdll.dll!0x77ed065a
ntdll.dll!0x77ed54f1
[Frames below may be incorrect and/or missing]
0xb8
0xb8
0x82d498
0x82d590
0x82d508
kernel32.dll!0x77cf57dd
0x82d5b0
0x82d550
but from VS2010:
3032 0 Main Thread Main Thread NtRequestWaitReplyPort Normal
ntdll.dll!NtRequestWaitReplyPort() + 0xa bytes
ntdll.dll!CsrClientCallServer() + 0x61 bytes
kernel32.dll!CsrBasepCreateActCtx() + 0xbd bytes
kernel32.dll!BasepCreateActCtx() - 0x213 bytes
kernel32.dll!CreateActCtxW() + 0x50d bytes
wininet.dll!00000000630338ac()
[Frames below may be incorrect and/or missing, no symbols loaded for
wininet.dll]
So I think I'm doing something wrong. I'll tinker a bit more and let
you know.