On Thu, Jun 25, 2020 at 09:49:35PM +0200, Paul FLOYD wrote:
> 
> > 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
> 

Hi Paul,

Thanks! I will try to go with 2., because I would like to automate that.

François-Xavier


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

Reply via email to