求助:gdb调试问题
求助:gdb调试问题
源代码中有一源文件为:program.c
makefile文件中,有一编译项为:gcc -g -o program program.c
然后,用gdb调试:
[root@linux program]# gdb program
GNU gdb Red Hat Linux (5.2.1-4)......
(gdb) b main
Break point 1 at Ox80489d2
(gdb) r
Start program:/usr/program
Break point 1 at Ox080489d2 in main()
(gdb) n
Single stepping until exit from function main,
which has no line number information.....
.....
(gdb) n
Single stepping until exit from _libc_start _main,
whicl has no line number information...
Program exited normally
为什么会这样呢?编译时有 “-g”选项啊,为什么gdb调试没有信息呢?
求助,谢谢!
源代码中有一源文件为:program.c
makefile文件中,有一编译项为:gcc -g -o program program.c
然后,用gdb调试:
[root@linux program]# gdb program
GNU gdb Red Hat Linux (5.2.1-4)......
(gdb) b main
Break point 1 at Ox80489d2
(gdb) r
Start program:/usr/program
Break point 1 at Ox080489d2 in main()
(gdb) n
Single stepping until exit from function main,
which has no line number information.....
.....
(gdb) n
Single stepping until exit from _libc_start _main,
whicl has no line number information...
Program exited normally
为什么会这样呢?编译时有 “-g”选项啊,为什么gdb调试没有信息呢?
求助,谢谢!
...全文
相关推荐
gdb培训资料
记住,实践是最好的老师,不断在实际项目中运用GDB,你的调试技能将不断提升。如果在学习过程中遇到困难,不要忘记求助,我们随时在这里提供帮助。
gdb调试详解 讲述如何使用gdb调试以及调试core dump
通过GDB,可以轻松地调试程序,检查程序崩溃后的核心转储文件(Core Dump),从而帮助开发者快速定位和解决问题。GDB基础命令在使用GDB之前,需要了解一些基本命令。
gdb调试常用命令总结
本文主要介绍gdb在多线程环境下的调试技巧,特别是针对线程挂起和死锁等问题的解决方法。#### 二、gdb基本命令在深入探讨多线程调试之前,我们首先回顾一下gdb的基本命令:1.
android下的gdb调试
**加载源码**:将你的项目源码添加到GDB中,这样你就可以在源码级别进行调试。5. **设置断点**:在可能存在问题的代码行设置断点,当程序执行到这些点时,GDB会暂停执行。6.
GDB调试命令大全
通过以上对GDB调试命令的详细介绍,可以帮助开发者更好地理解和掌握GDB的使用方法,从而在C/C++程序开发过程中高效地定位和解决问题。



