百度
360搜索
搜狗搜索

linux下面怎么dbg调试详细介绍

在 Linux 系统里,你可以运用多种调试工具来开展调试工作,其中 GDB(GNU Debugger)是最为常用的。下面为你介绍运用 GDB 进行调试的基本步骤与方法:

1. 编译时添加调试信息

在编译程序时,要添加-g选项,这样能让可执行文件包含调试信息。示例如下:
bash

gcc   my_program my_program.c

此命令会把my_program.c文件编译成可执行文件my_program,并且附带调试信息。

2. 启动 GDB 调试

在终端输入以下命令来启动 GDB 并加载可执行文件:
bash

gdb my_program

如此一来,GDB 就会加载my_program这个可执行文件,等待你输入调试命令。

3. 常用的 GDB 调试命令

  • 设置断点:借助break命令来设置断点,让程序在特定位置暂停执行。

bash

gdb  main

此命令会在main函数处设置一个断点。

  • 运行程序:运用run命令来启动程序运行。

bash

gdb run

程序会开始运行,直至遇到断点或者程序结束。

  • 单步执行:使用next命令逐行执行代码,不过不会进入函数内部;使用step命令也能逐行执行代码,但会进入函数内部。

bash

gdb next

gdb step

  • 查看变量值:利用print命令查看变量的值。

bash

gdb print variable_name

  • 继续执行:使用continue命令让程序继续运行,直至遇到下一个断点。

bash

gdb 

  • 退出 GDB:使用quit命令退出 GDB 调试环境。

bash

gdb quit

示例

假定有如下简单的 C 语言程序test.c
c

 

a b

a b

x

y

result x y

result

可以按照以下步骤进行调试:

  1. 编译程序并添加调试信息:

bash

gcc    test.c

  1. 启动 GDB 调试:

bash

gdb 

  1. add函数处设置断点:

bash

gdb  

  1. 运行程序:

bash

gdb run

  1. 程序会在add函数处暂停,这时可以查看变量的值:

bash

gdb print a

gdb print b

  1. 继续执行程序:

bash

gdb 

  1. 退出 GDB:

bash

gdb quit




912(gdb) quit

通过以上步骤,你就能在 Linux 系统下使用 GDB 进行基本的调试工作了。

阅读更多 >>>  linux怎么下载安装gdb

网站数据信息

"linux下面怎么dbg调试"浏览人数已经达到25次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:linux下面怎么dbg调试的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!