在ubuntu中gdb 调试a.out文件,首先输入gdb hello 进入 (gdb)在输入 l 输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ubuntu中gdb 调试a.out文件,首先输入gdb hello 进入 (gdb)在输入 l 输出相关的知识,希望对你有一定的参考价值。

no symbol table is loaded.use the ''file''command.
望高手帮忙解决问题!谢谢

参考技术A 直接输 gdb a.out
如果要看command list 在编译的时候用 gcc -g <file.c>

ubuntu中gdb调试工具的使用

首先有一段.c代码

1.可调试gcc编译:gcc -g -o xxx xxx.c

2.启动gdb调试

gdb xxx

3.在main函数处设置断点

break main

4.运行程序

run

5.其他调试命令

list(l)查看程序

break(b) 函数名:在某函数入口处添加断点

break  行号:在指定行添加断点

break  文件名:行号   在指定文件的指定行添加断点

info  break  查看所有设置的断点

delete 断点编号  删除断点编号的断点

--------------------------------------------------

next(n)  :单步运行程序(但不进入子函数)

step(s)  :单步运行程序(进入子函数)

continue(c):继续运行程序

print(p)变量名: 查看指定变量值

set var=value :设置变量的值

quit(q):退出gdb

 

以上是关于在ubuntu中gdb 调试a.out文件,首先输入gdb hello 进入 (gdb)在输入 l 输出的主要内容,如果未能解决你的问题,请参考以下文章

linux下实现简易shell

ubuntu中gdb调试工具的使用

ubuntu 写c/c++如何调试?

clang 3.1 在 Ubuntu 12.04 上构建的二进制文件无法使用 gdb 进行调试

如何调试需要在Ubuntu上使用GDB打开低端口的应用程序

在docker中使用gdb调试程序