int Condlogbreakpoint(HWND hparent,ulong *addr,int naddr,int fnindex,wchar_t *title,int x,int y,int fi);
Displays dialog window asking user to set or modify parameters of conditional logging INT3 breakpoints at one or more addresses addr[naddr] in the memory of the debugged process. Logging breakpoint may conditionally pause execution, protocol expressions, function arguments or returned value etc.:
Parameters:
hparent
(in) Hande
of the window that owns dialog
addr
(in)
Pointer to the array of naddr
unsigned long addresses where breakpoints should be set
naddr
(in) Number
of addresses in addr
fnindex
(in) Suggested decoding of the function arguments, or -1 if there is no suggestion. For the list of all possible indices, see Setint3breakpoint()
title
(in)
Pointer to the UNICODE string that specifies the title of the dialog.
If title is
NULL, the title is set to "Set breakpoint at xxx" or "Edit breakpoint
at xxx"
x
(in)
Suggested X screen coordinate of the bottom left corner of the dialog,
pixels. If both x
and y are
negative, dialog will use default position. Use Gettableselectionxy() if dialog
is displayed by the table window.
Note that dialogs are multimonitor-aware
y
(in) Suggested
Y screen coordinate of the bottom left corner of the dialog, pixels
fi
(in) Index
of the font used by the parent table, or -1 for default. This font may
be reused by the dialog
Return values:
Returns
-1 on error (even partial), 0 if no action is necessary and 1 if
breakpoint parameters are changed and breakpoints are applied, updated
or removed
Example:
See here
See also:
Dialogs, breakpoints, Condbreakpoint(), Gettableselectionxy(),
Hardbreakpoint(), Hardlogbreakpoint(), Membreakpoint(), Memlogbreakpoint()