• 微软原版系统

  • 一键重装系统

  • 纯净系统

  • 在线技术客服

魔法猪系统重装大师 一键在线制作启动 U 盘 PE 系统 用一键重装的魔法拯救失去灵魂的系统
当前位置:首页 > 教程 > 电脑教程

使用gdb对程序进行汇编级调试

时间:2015年04月02日 15:41:47    来源:魔法猪系统重装大师官网    人气:8261
我想写成一个专题。现在计划好三篇了。第一篇是 gdb 简介。第二篇是 gdb 命令介绍。主要是介绍 OllyDbg 的调试操作 在 gdb 中的对应的命令,以及 gdb 特色命令的介绍。第三篇是 实际用 gdb 使用实战。通过跟踪一个 bug 来演示的。
其实第四篇也差不多了,是介绍 gdb 在 symbian 系统上的调试示例。
卖完这些,我也就技穷了。欢迎大家拍砖。

1、什么是gdb ?
gdb 是一个开源的、应用于 linux/unix 平台下的 调试工具。全称是 gnu debug。( gnu 就不用解释了吧? ) 是一个 linux/unix平台下的源代码级的调试工具。其性能优良、功能齐备、易于使用,广受支持。
目前的版本是 6.8, 2008年 3 月 发布的。

gdb 的官方网站 是 http://www.gnu.org/software/gdb/。
学习 gdb 最权威的教材是 GDB User Manual 和 GDB Internals Manual。你可以在 其官方网站 下载到。http://www.gnu.org/software/gdb/documentation/

1、为什么要使用 gdb。
最朴实的理由:应用场合广泛。gdb的应用场合有多广泛呢?
可以参考 gdb 的官方网站上一句牛X哄哄的话。GDB can run on most popular UNIX and Microsoft Windows variants.
目前,多数的嵌入式开发工具和嵌入式平台都支持 gdb 作为调试工具。从强悍的 BDI,到廉价的 Wiggler,都支持 gdb 作为调试工具。而嵌入式的操作系统,linux平台, symbian平台,Android平台,也都对 gdb 有良好的支持。
就其功能来说,它有如下的优点:

1、良好的跨平台特性。
2、支持远程调试( remote debug )
3、支持指令级、函数级的控制,包括单步( step )、跳转( jump )、返回( return )等。支持对寄存器、的读写操作,支持条件断点,读、写断点,以及硬件断点。
4、支持内核调试和应用程序级别的调试,支持源代码级的调试。支持对正在运行的进程的 attach和 deattach。
5、对 c++特性的支持和 unix 特性的支持。例如,支持异常捕获、信号捕获。
6、支持对多线程、多进程程序的控制。

优点基本说全了吧?简单地概括就是:别的调试器有的功能,它有,别的调试器没有的功能,它也有。

使用,gdb,对,程序,进行,汇编,级,调试,我想,
栏目:电脑教程 阅读:1000 2023/12/27
Win7教程 更多>>
U盘教程 更多>>
Win10教程 更多>>
魔法猪学院 更多>>

Copyright © 2015-2023 魔法猪 魔法猪系统重装大师

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件。

在线客服 查看微信 返回顶部