sed "s/<line>.*<\/line>/<line>...<\/line>/" |
sed "s/<dir>.*<\/dir>/<dir>...<\/dir>/" |
sed "s/<count>.*<\/count>/<count>...<\/count>/" |
-perl -0 -p -e "s/<suppcounts>.*<\/suppcounts>/<suppcounts>...<\/suppcounts>/s"
+perl -0 -p -e "s/<suppcounts>.*<\/suppcounts>/<suppcounts>...<\/suppcounts>/s" |
+perl -p -e "s/<when>.*<\/when>/<when>...<\/when>/s" |
+perl -0 -p -e "s/<vargv>.*<\/vargv>/<vargv>...<\/vargv>/s"
# Collected wisdom re Perl magic incantation:
#
<ppid>...</ppid>
<tool>memcheck</tool>
-<argv>
- <exe>./xml1</exe>
-</argv>
+<args>
+ <vargv>...</vargv>
+ <argv>
+ <exe>./xml1</exe>
+ </argv>
+</args>
-<status>RUNNING</status>
+<status> <what>RUNNING</what> <when>...</when> </status>
<error>
<unique>0x........</unique>
<pair> <count>...</count> <unique>0x........</unique> </pair>
</errorcounts>
-<status>FINISHED</status>
+<status> <what>FINISHED</what> <when>...</when> </status>
<suppcounts>...</suppcounts>
<ppid>...</ppid>
<tool>memcheck</tool>
-<argv>
- <exe>./xml1</exe>
-</argv>
+<args>
+ <vargv>...</vargv>
+ <argv>
+ <exe>./xml1</exe>
+ </argv>
+</args>
-<status>RUNNING</status>
+<status> <what>RUNNING</what> <when>...</when> </status>
<error>
<unique>0x........</unique>
<pair> <count>...</count> <unique>0x........</unique> </pair>
</errorcounts>
-<status>FINISHED</status>
+<status> <what>FINISHED</what> <when>...</when> </status>
<suppcounts>...</suppcounts>
<ppid>...</ppid>
<tool>memcheck</tool>
-<argv>
- <exe>./xml1</exe>
-</argv>
+<args>
+ <vargv>...</vargv>
+ <argv>
+ <exe>./xml1</exe>
+ </argv>
+</args>
-<status>RUNNING</status>
+<status> <what>RUNNING</what> <when>...</when> </status>
<error>
<unique>0x........</unique>
<pair> <count>...</count> <unique>0x........</unique> </pair>
</errorcounts>
-<status>FINISHED</status>
+<status> <what>FINISHED</what> <when>...</when> </status>
<suppcounts>...</suppcounts>
--version show version
-q --quiet run silently; only print error msgs
-v --verbose be more verbose, incl counts of errors
- --xml=yes all output is in XML (Memcheck only)
--trace-children=no|yes Valgrind-ise child processes? [no]
--track-fds=no|yes track open file descriptors? [no]
--time-stamp=no|yes add timestamps to log messages? [no]
none, for code found in stacks, or all [stack]
user options for Valgrind tools that report errors:
+ --xml=yes all output is in XML (Memcheck only)
+ --xml-user-comment=STR copy STR verbatim to XML output
--log-fd=<number> log messages to file descriptor [2=stderr]
--log-file=<file> log messages to <file>.pid<pid>
--log-file-exactly=<file> log messages to <file>
+ --log-file-qualifier=<VAR> incorporate $VAR in logfile name [none]
--log-socket=ipaddr:port log messages to socket ipaddr:port
--demangle=no|yes automatically demangle C++ names? [yes]
--num-callers=<number> show <num> callers in stack traces [12]
--version show version
-q --quiet run silently; only print error msgs
-v --verbose be more verbose, incl counts of errors
- --xml=yes all output is in XML (Memcheck only)
--trace-children=no|yes Valgrind-ise child processes? [no]
--track-fds=no|yes track open file descriptors? [no]
--time-stamp=no|yes add timestamps to log messages? [no]
none, for code found in stacks, or all [stack]
user options for Valgrind tools that report errors:
+ --xml=yes all output is in XML (Memcheck only)
+ --xml-user-comment=STR copy STR verbatim to XML output
--log-fd=<number> log messages to file descriptor [2=stderr]
--log-file=<file> log messages to <file>.pid<pid>
--log-file-exactly=<file> log messages to <file>
+ --log-file-qualifier=<VAR> incorporate $VAR in logfile name [none]
--log-socket=ipaddr:port log messages to socket ipaddr:port
--demangle=no|yes automatically demangle C++ names? [yes]
--num-callers=<number> show <num> callers in stack traces [12]