Winedbg: watchpoints broken?
Eric Pouech
pouech-eric at wanadoo.fr
Thu Oct 21 16:35:19 CDT 2004
Eric Pouech a écrit :
> Walt Ogburn a ?crit :
>
>> Hi Eric,
>>
>> Thanks. That fixes the watchpoints, but introduces a couple of small
>> problems:
>>
>> 1) in dbg.y, break_add_watch_from_lvalue should take only one argument
>> (drop second argument)
>
> that shouldn't be that way (your fix is correct)
>
>> 2) in dbg.y, I have no minidump_write. Should this be replaced with
>> dbg_printf("%s\n", $2); ?
>
> no, that some unapplied work (completly unrelated to the patch)
>
>>
>> After fixing these two things, breakpoints work, although the instruction
>> pointer displayed is the one just after the watched address gets written
>> to. Perhaps this is the expected behavior, but it would be nice to have
>> the instruction that makes the write instead.
>
> no, we should point to the correct insn, I'll look into it.
in fact, it'll be hard to change it. ia-32 reports insn after the one
that triggers the watch. The rationale beeing that you must execute the
insn in order to now of the write change (unlike a seg fault where you
cannot know execute the insn).
GDB behaves the same (it shows the line after the one that triggered the
watch).
More information about the wine-devel
mailing list