This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
Re: [PATCH 1/4] Fix dprintf bugs
> From: Yao Qi <yao@codesourcery.com>
> Date: Thu, 28 Feb 2013 21:15:59 +0800
>
> This patch fixes PR15075. Besides this bug, this patch also fixes
> some other problems:
>
> - Two dprintf are set on the same address. Only one printf is
> executed.
> - dprintf and regular breakpoint are set on the same address,
> inferior doesn't stop.
>
> In order to fix these problems, I don't append "continue" command to
> dprintf breakpoint, and execute commands of dprintf after
> bpstat_check_breakpoint_conditions if condition is true. The reason I
> choose this place (after bpstat_check_breakpoint_conditions instead of
> in bpstat_check_breakpoint_conditions) to handle dprintf is that we
> have to set BS->stop to zero, but have to update hit count if
> condition is true, so we have to do two things together.
>
> With this patch, GDB executes dprintf commands after
> bpstat_check_breakpoint_conditions, the different place where
> breakpoint commands are executed. I propose to disable setting
> command for dprintf, or disallow user setting commands for dprintf.
I don't understand: if you are disallowing commands for dprintf, then
why do you also fix the handling of these commands?