[bootlin/training-materials updates] master: Debugging / tracing slides: minor improvements (82919556)

Michael Opdenacker michael.opdenacker at bootlin.com
Mon Mar 1 15:13:14 CET 2021


Repository : https://github.com/bootlin/training-materials
On branch  : master
Link       : https://github.com/bootlin/training-materials/commit/82919556c9f99f649e5292f0a6586df7402d9d14

>---------------------------------------------------------------

commit 82919556c9f99f649e5292f0a6586df7402d9d14
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date:   Mon Mar 1 15:13:14 2021 +0100

    Debugging / tracing slides: minor improvements
    
    - Add more gdb abbreviated commands
    - Mention that ltrace works better with glibc
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>


>---------------------------------------------------------------

82919556c9f99f649e5292f0a6586df7402d9d14
 .../sysdev-application-development.tex                     | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/slides/sysdev-application-development/sysdev-application-development.tex b/slides/sysdev-application-development/sysdev-application-development.tex
index c88835a3..ab761fe5 100644
--- a/slides/sysdev-application-development/sysdev-application-development.tex
+++ b/slides/sysdev-application-development/sysdev-application-development.tex
@@ -334,11 +334,11 @@
   \small
   A few useful GDB commands
   \begin{itemize}
-  \item \code{break foobar}\\
+  \item \code{break foobar} (\code{b})\\
     Put a breakpoint at the entry of function \code{foobar()}
   \item \code{break foobar.c:42}\\
     Put a breakpoint in \code{foobar.c}, line 42
-  \item \code{print var} or \code{print task->files[0].fd}\\
+  \item \code{print var} or \code{print task->files[0].fd} (\code{p})\\
     Print the variable \code{var}, or a more complicated reference. GDB
     can also nicely display structures with all their members
   \end{itemize}
@@ -352,7 +352,7 @@
     Continue the execution after a breakpoint
   \item \code{next} (\code{n})\\
     Continue to the next line, stepping over function calls
-  \item \code{step}\\
+  \item \code{step} (\code{s})\\
     Continue to the next line, entering into subfunctions
   \item \code{backtrace} (\code{bt})\\
     Display the program stack
@@ -488,12 +488,14 @@
   A tool to trace library calls used by a program and all the signals
   it receives
   \begin{itemize}
-  \item Very useful complement to strace, which shows only system
+  \item Very useful complement to \code{strace}, which shows only system
     calls.
   \item Of course, works even if you don't have the sources
   \item Allows to filter library calls with regular expressions, or
     just by a list of function names.
   \item Manual page: \url{https://linux.die.net/man/1/ltrace}
+  \item Works better with {\em glibc}. \code{ltrace} was broken
+	with {\em uClibc} and may still be.
   \end{itemize}
   See \url{https://en.wikipedia.org/wiki/Ltrace} for details
 \end{frame}
@@ -572,8 +574,8 @@ Process 17019 detached
   \end{itemize}
   Remote debugging
   \begin{itemize}
-  \item Set up remote debugging tools on the target: strace, ltrace\\
-    and gdbserver.
+  \item Set up remote debugging tools on the target:\\
+        \code{strace}, \code{ltrace} and \code{gdbserver}.
   \item Debug a simple application running on the target using remote
     debugging
   \end{itemize}




More information about the training-materials-updates mailing list