Linux調試器gdb/cgdb的使用

1.背景知識

命令行的調試工具

2.如何生成可調式文件

在編譯的時候加上-g選項
gcc -g test.c -o test

3.調試命令

gdb/cgdb

  • 斷點 break/b
  • 查看斷點 info b
  • 清除斷點 clear line/
  • delete 第幾個/i-n
  • 執行 run/r
  • 繼續執行continue/c
  • 逐過程 next/n
  • 逐語句 step/s
  • 打印變量 print/p
  • 查看棧幀 bt
  • 退出 quit/q
4.調試
    
#include<stdio.h>
void fun1()
{
  printf("hehe\n");
}

void fun2()
{
  fun1();
}

void fun3()
{
  fun2();
}
int main()
{
  fun3();
  return 0;
}

a)生成可調式文件

gcc -g test.c -o test
gdb test
在這裏插入圖片描述

b)開始調試

可以新建一個終端一邊看代碼一邊調試
在這裏插入圖片描述
斷點:
在這裏插入圖片描述
開始執行 單步進入函數在這裏插入圖片描述
批量刪除斷點
在這裏插入圖片描述
刪除行斷點在這裏插入圖片描述
退出調試在這裏插入圖片描述

cgdb調試

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章