6. Tools
6.1. GNU Project debugger (GDB) Link kopierenLink in die Zwischenablage kopiert!
Die Unterstützung der Programmiersprache C++ in GDB wurde verbessert. Nennenswerte Verbesserungen umfassen:
- Viele Verbesserungen zur Verarbeitung von Ausdrücken.
- Bessere Handhabung von Typennamen.
- Der Bedarf für irrelevantes Zitieren wurde fast eliminiert.
- "next" and other stepping commands work properly even when the inferior throws an exception.
- GDB has a new "catch syscall" command. This can be used to stop the inferior whenever it makes a system call.
GDB umfasst nun die Unterstützung für weite und Multi-Byte-Zeichen auf dem Ziel.
Thread execution now permits debugging threads individually and independently of each other; enabled by new settings "set target-async" and "set non-stop".
6.2. SystemTap Link kopierenLink in die Zwischenablage kopiert!
Tracepoints are placed in important sections of the kernel, allowing system administrators to analyze the performance of, and debug portions of code. In Red Hat Enterprise Linux 5.5, a wide range of tracepoints have been added to the kernel (BZ#475710), including tracepoints for networking (BZ#475457), coredump (BZ#517115) and signal (BZ#517121).
Anmerkung
stap -L 'kernel.trace("*")'|sort
stap -L 'kernel.trace("*")'|sort
Previously, only users with root privileges were able to use SystemTap. This update introduces SystemTap's unprivileged mode, allowing non-root users to still use SystemTap. Detailed information on unprivileged man stap-client
manpage.
Wichtig
The C++ program probing improvements also allows better probing of user-space programs.
6.3. Valgrind Link kopierenLink in die Zwischenablage kopiert!
Memcheck
tool are also improved. Additionally, support for DWARF debugging information has been enhanced.