[bootlin/training-materials updates] master: debugging: slides: add various gcc debug levels (f69cf26b)

Clément Léger clement.leger at bootlin.com
Mon Nov 28 15:03:45 CET 2022


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

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

commit f69cf26b439137e82f154a811624ceed377608d7
Author: Clément Léger <clement.leger at bootlin.com>
Date:   Mon Nov 28 14:29:24 2022 +0100

    debugging: slides: add various gcc debug levels
    
    As requested by a trainee, add various gcc debugging level for -g.
    
    Signed-off-by: Clément Léger <clement.leger at bootlin.com>


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

f69cf26b439137e82f154a811624ceed377608d7
 .../debugging-linux-application-stack.tex                 | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/slides/debugging-linux-application-stack/debugging-linux-application-stack.tex b/slides/debugging-linux-application-stack/debugging-linux-application-stack.tex
index 1c7a6071..823f91d1 100644
--- a/slides/debugging-linux-application-stack/debugging-linux-application-stack.tex
+++ b/slides/debugging-linux-application-stack/debugging-linux-application-stack.tex
@@ -496,17 +496,16 @@ root          11       2 [rcu_tasks_kthread]          TS
       \item Allows the debugger to match addresses and symbol names, call
             sites, etc
       \item Debugging information is generated by GDB and included in the
-            ELF file if compiled with \code{-g}
+            ELF file when compiled with \code{-g}
       \begin{itemize}
-        \item Can even use \code{-g3} to include extra debugging information (macros,
-              etc)
+        \item \code{-g1}: minimal debug information (enough for backtraces)
+        \item \code{-g2}: default debug level when using \code{-g}
+        \item \code{-g3}: includes extra debugging information (macro
+          definitions)
       \end{itemize}
+      \item See \href{https://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html}{GCC documentation}
+        about debugging for more information
     \end{itemize}
-    \begin{block}{}
-      \begin{minted}[fontsize=\small]{console}
-$ gcc -g file.c -o program
-      \end{minted}
-    \end{block}
     \column{0.25\textwidth}
     \includegraphics[height=0.3\textheight]{slides/debugging-linux-application-stack/dwarf_logo.jpg}
   \end{columns}




More information about the training-materials-updates mailing list