> 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