> De : "François-Xavier Carton via Valgrind-users"

> Hi, I have a program that calls exec without forking. I would like to run 
> that program under valgrind
> and get a summary report for the code before the call to exec.
> I don't want to trace the exec'ed program, so the --trace-children option 
> does not do what I want.
> Is there a way to have valgrind output the error/leak summary before exec 
> (without tracing after exec)? 

Hi Francois-Xavier

Sure, this is possible. There are two possible things that you can do

1. Use vgdb. To do this you run Valgrind and your test app in one terminal and 
in a second
terminal you run gdb which connects to the first. In the gdb terminal you can 
issue
most of the usual commands like 'break' and 'continue'. Before the exec you can 
do
'monitor leak_check full'. See
https://www.valgrind.org/docs/manual/mc-manual.html#mc-manual.monitor-commands
for details.

2. Use client requests. To do this you need to make some small changes to your 
code.
You need to include memcheck.h, then just before your exec() insert

VALGRIND_DO_LEAK_CHECK;

For more details, see also the manual.

A+
Paul


_______________________________________________
Valgrind-users mailing list
Valgrind-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/valgrind-users

Reply via email to