linux下代码调试
来源:互联网 发布:域名绑定记录类型 编辑:程序博客网 时间:2024/06/05 16:10
编写代码过程中少不了调试。在windows下面,我们有visual studio工具。在linux下面呢,实际上除了gdb工具之外,你没有别的选择。那么,怎么用gdb进行调试呢?我们可以一步一步来试试看。
- #include <stdio.h>
- int iterate(int value)
- {
- if(1 == value)
- return 1;
- return iterate(value - 1) + value;
- }
- int main()
- {
- printf("%d\n", iterate(10));
- return 1;
- }
调试的步骤基本如下所示,
(01) 首先,输入gdb test
(02) 进入到gdb的调试界面之后,输入list,即可看到test.c源文件
(03) 设置断点,输入 b main
(04) 启动test程序,输入run
(05) 程序在main开始的地方设置了断点,所以程序在printf处断住
(06) 这时候,可以单步跟踪。s单步可以进入到函数,而n单步则越过函数
(07) 如果希望从断点处继续运行程序,输入c
(08) 希望程序运行到函数结束,输入finish
(09) 查看断点信息,输入 info break
(10) 如果希望查看堆栈信息,输入bt
(11) 希望查看内存,输入 x/64xh + 内存地址
(12) 删除断点,则输入delete break + 断点序号
(13) 希望查看函数局部变量的数值,可以输入print + 变量名
(14)希望修改内存值,直接输入 print + *地址 = 数值
(15) 希望实时打印变量的数值,可以输入display + 变量名
(16) 查看函数的汇编代码,输入 disassemble + 函数名
(17) 退出调试输入quit即可
转载: http://blog.csdn.net/feixiaoxing/article/details/7203441
0 0
- linux下代码调试
- Linux 下调试汇编代码
- Linux c 下代码调试
- 在linux下,如何调试代码?
- Linux下GDB调试C++代码
- python在linux下代码调试pdb
- Valgrind--Linux下的内存调试和代码解剖工具
- Valgrind--Linux下的内存调试和代码解剖工具
- Valgrind--Linux下的内存调试和代码解剖工具
- linux下使用__FILE__,__LINE__,FUNCTION__实现代码跟踪调试
- linux 下 android ndk-gdb 调试 jni 中的c 代码
- Windows Eclipse编译调试Linux下的C++代码
- Valgrind--Linux下的内存调试和代码解剖工具
- Linux 下编译及调试 C 代码的简易指南
- Linux 下编译及调试 C 代码的简易指南
- linux下的代码错误调试技能-core dump
- linux下如何利用gdb调试汇编代码
- windows 下pycharm远程linux开发和调试代码
- LeetCode 201. Bitwise AND of Numbers Range
- iOS的影片播放 MediaPlayer 和 AVPlayer
- mac版andriod studio 打开即崩溃问题的解决
- CDockablePane使用心得
- Android布局中实现圆角边框
- linux下代码调试
- AngularJS 防止页面闪烁的方法
- 【Unity快速实现小功能】声音控制三部曲之(三)—— 声音、音效开关以及音量大小控制
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- Java基础面试题及答案
- 程序员必读-top30左右的书籍都算经典
- JSON与XML的区别比较
- android中解析xml文件的工具类XmlUtils
- Android布局中实现圆角边框