ntdll: test that shows RtlRaiseException with EXCEPTION_BREAKPOINT mangles Eip of context

Peter Oberndorfer kumbayo84 at arcor.de
Mon Feb 12 14:22:37 CST 2007

This test is supposed to show that the Eip field in the context is fixed up somewhere inside RtlRaiseException
or NtRaiseException (test for NtRaiseException not included) for (only) EXCEPTION_BREAKPOINT exception
For others context.Eip is not changed.

Since real exceptions on wine also take that path i guess it is best to implement context modifing in there.
The next patches will show what is the value of context.Eip in a Vectored exception handler
(I still have some problems with this patch)

After that i plan to wrap a debugger around the test to show that the debugger gets a unmodified context
The ultimate goal is to fix the "Handling of EXCEPTION_BREAKPOINT"  problem Vitaliy Margolen reported 
( http://bugs.winehq.org/show_bug.cgi?id=7063 )
Patch tested on XP/2k

Comments, suggestions?

Greetings Peter
 dlls/ntdll/tests/exception.c |   85 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 85 insertions(+), 0 deletions(-)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 3e7771e012532dd76f4bb316e43b04df36bed338.diff
Type: text/x-patch
Size: 4676 bytes
Desc: not available
Url : http://www.winehq.org/pipermail/wine-devel/attachments/20070212/f56d0a02/3e7771e012532dd76f4bb316e43b04df36bed338.bin

More information about the wine-devel mailing list