Hello again Geoff,
> I grabbed the sample code from MSDN and built this as a console app:
I had to change your
> HANDLE mythread = GetCurrentThread();
> DWORD myThreadID = GetThreadId(mythread);
code to
DWORD myThreadID = GetCurrentThreadId(mythread);
after which it worked alright (I'm on XP sp3. It does not have
'GetThreadId()' in Kernel32). I got the "11111" as an exception-code, and
after changing it to MS_VC_EXCEPTION I got that one too, exactly as
described in the structure..
> If I replace 11111 with MS_VC_EXCEPTION the __except
> block isn't executed when I run it in the debugger but it is
> executed when I run it in a console.
It might be that the debugger silently captures & handles the exception. It
is after all MS VC specific, and quite undocumented.
> If you're getting that exception in your application I'd have to
> conclude you've got some interesting debugging ahead.
How do you mean ?
By the way: My exception-event capturer isn't written in VC++. Its just
that as the exception is MS VC specific I thought that this would be the
most appropriate newsgroup to ask for its meaning.
> If you're going to throw your own exceptions then you simply
> use your own codes.
No, currently I just want to be able to see whatever events a particular app
throws. I might have used a ready-to-use debugger, but writing your own
tools is more fun (and educational to boot).
Remarkably, I got that other exception (subcode 0x00001001), the one I
mentioned in my first post, too.
So, I know that my code does indeed "capture" those events correctly, but
I'm still stuck in regard to MS_VC_EXCEPTIONs other subcodes. :-\
Regards,
Rudy Wieser
-- Origional message:
Geoff <ge...@invalid.invalid> schreef in berichtnieuws
vqb5n8hp439pe4ob6...@4ax.com...