Download Valgrind Documentation
Transcript
NEWS The third and fourth of these forms have been made more consistent with the others. The six possible forms are now: 0x80483BF: 0x80483BF: 0x80483BF: 0x80483BF: 0x80483BF: 0x80483BF: really (a.c:20) really (in /foo/a.out) really (in ???) ??? (in /foo/a.out) ??? (a.c:20) ??? Stack traces produced when --xml=yes is specified are different and unchanged. * Helgrind and Ptrcheck now support XML output, so they can be used from GUI tools. Also, the XML output mechanism has been overhauled. - The XML format has been overhauled and generalised, so it is more suitable for error reporting tools in general. The Memcheck specific aspects of it have been removed. The new format, which is an evolution of the old format, is described in docs/internals/xml-output-protocol4.txt. - Memcheck has been updated to use the new format. - Helgrind and Ptrcheck are now able to emit output in this format. - The XML output mechanism has been overhauled. XML is now output to its own file descriptor, which means that: * Valgrind can output text and XML independently. * The longstanding problem of XML output being corrupted by unexpected un-tagged text messages is solved. As before, the destination for text output is specified using --log-file=, --log-fd= or --log-socket=. As before, XML output for a tool is enabled using --xml=yes. Because there’s a new XML output channel, the XML output destination is now specified by --xml-file=, --xml-fd= or --xml-socket=. Initial feedback has shown this causes some confusion. To clarify, the two envisaged usage scenarios are: (1) Normal text output. In this case, do not specify --xml=yes nor any of --xml-file=, --xml-fd= or --xml-socket=. (2) XML output. In this case, specify --xml=yes, and one of --xml-file=, --xml-fd= or --xml-socket= to select the XML 25