• Linux系统gdb调试常用命令


    GDB(GNU调试器)是一款常用的调试工具,用于调试C、C++等编程语言的程序。以下是一些常用的GDB命令:

    1. 启动程序:
       - `gdb `:启动GDB调试器,并加载可执行文件。

    2. 设置断点:
       - `break `:在指定行设置断点。
       - `break `:在指定函数的入口处设置断点。
       - `break :`:在指定文件的指定行设置断点。
       - `break

    `:在指定内存地址设置断点。
       - `tbreak `:临时断点,程序执行到该行时暂停一次,然后自动删除断点。
       - `rbreak `:使用正则表达式设置断点。

    3. 运行程序:
       - `run`:运行程序。
       - `continue`:继续执行程序,直到下一个断点或程序结束。
       - `next`:逐过程执行,不进入函数内部。
       - `step`:逐语句执行,进入函数内部。

    4. 查看和修改变量:
       - `print `:打印变量的值。
       - `display `:每次停下来时都打印变量的值。
       - `set variable =`:修改变量的值。

    5. 查看堆栈和调用链:
       - `backtrace` 或 `bt`:显示函数调用的堆栈信息。
       - `frame `:切换到指定的堆栈帧。
       - `up`:切换到上一层调用的堆栈帧。
       - `down`:切换到下一层调用的堆栈帧。

    6. 单步调试:
       - `next`:执行下一条语句,不进入函数内部。
       - `step`:执行下一条语句,进入函数内部。
       - `finish`:执行完当前函数,并返回到调用该函数的地方。

    7. 查看源代码:
       - `list` 或 `l`:显示当前位置附近的源代码。
       - `list `:显示指定函数的源代码。

    8. 其他常用命令:
       - `info breakpoints`:显示所有断点的信息。
       - `delete `:删除指定断点。
       - `watch `:设置监视点,当表达式的值发生变化时暂停程序。
       - `quit`:退出GDB调试器。

    这只是一些常用的GDB命令,GDB还有其他很多强大的功能和命令,可以根据具体的调试需求进行学习和使用。

  • 相关阅读:
    Python数据挖掘Pandas
    Face Global | 创龙科技2款新品登陆TI全球官网
    回归预测 | MATLAB实现RBF径向基神经网络多输入多输出预测
    用AI打造一个属于自己的歌手,让她C位霸气出道
    对一个金融风控测额公式的理解(1)
    初入数据分析
    Pytorch实用教程:Pytorch的nn.LSTM中参数的含义
    艾美捷ProSci丨ProSci AADACL1 肽说明书
    什么软件可以查月经周期,检测月经周期的软件
    Kamiya丨Kamiya艾美捷大鼠成纤维细胞生长因子2说明书
  • 原文地址:https://blog.csdn.net/m0_68678128/article/details/132679777