gdb 调试

gdb 调试_第1张图片

1、内联汇编]扩展asm:格式、占位符、跳转、内联汇编宏函数

        

  • 绿色部分都是标号,是程序员自己命名的
  • 黄色部分是修饰符,是扩展ASM的规范: f forward 、b backward

2、 如果我们需要调试宏定义的话,就需要更高级别的调试信息,-g3

这样我们就能调试宏定义了。

调试宏定义我们主要使用几个gdb命令如下:

       1)  macro define --                       定义一个新的的宏定义    如:macro define a 3

       2)  macro expand  macroname    展开宏定义 如: macro  expand min(a, b)

       3)  macro  list  macroname          列出所有用macro define -- 这条命令定义宏定义   如:macro list a

       4)  macro undef macroname        撤销macroname宏定义

       5)  info macro macroname           显示宏定义,包括在哪里定义,怎么定义。   如info macro min

3、gcc 编译预处理

预处理的命令为:

gcc -E test.c -o test.i

4、c++源码阅读技巧——利用编译器展开宏使宏定义阅读更简单

5、 GDB编辑和搜索源码

GDB编辑和搜索源码 (biancheng.net)

6、

你可能感兴趣的:(gdb,c++)