前言

调试器对于检测程序中的 bug 是必不可少的。有很多优秀的 Linux 调试器,可以很容易地找到应用程序中的错误。我们将在本文中介绍几款好用的调试器。

1. GNU Debugger (GDB)

GNU Debugger,又名 GDB,是最强大的 Linux 调试器之一。它是一个强大的工具,具有一系列通用的特性。GDB 内置支持许多流行的编程语言,包括 c、 c + + 和 Java。它还可以在不同的 CPU 架构上工作,比如 x86、 x86-64、 ARM、 PowerPC、 SPARC 和 MIPS。

2. LLDB

LLDB 是 LLVM 项目的一部分。由于其的高速和高效的工作方式,使它获得了广泛应用。它已经成为 macOS 的 Xcode以及Android Studio 的默认调试器。LLDB 的一些主要特性包括支持各种编译器集成、和远程调试等。

3. Nemiver

Nemiver 是一个用 c + + 编写的功能丰富的调试器。它为喜欢图形界面的人提供了一个直观的 GUI 环境。它很容易与 GNOME 桌面环境集成。但是,这不是一个独立的 Linux 调试器。它使用 GDB 作为其后端,并提供管理调试工作的 GUI 界面。

4. Interactive Disassembler(IDA)

IDA 是一个分析二进制文件和程序的调试器。这是一个针对专业人士的解决方案,并提供了许多先进的技术。提供了一个交互式、可扩展和高度可编程的调试器。有付费版和免费版。

5. Delve

Delve是一个简单但功能丰富的Linux 调试器。您可以使用它与你的程序进行交互与操作。你可以管理像goroutine 和栈之类的东西。调试器本身是用 Go 编写的,因此运行速度很快。

6. Xdebug

Xdebug 是一个用于 Linux 系统的 PHP 调试器。它提供了一个单步调试器组件,可与 IDE一起使用。其他一些特性包括强大的分析器、堆栈跟踪程序等。可以通过包管理器轻松地在 Linux 电脑上安装 Xdebug。

7. KDbg

KDbg 是用于 KDE 桌面环境的 GUI 调试器。它是 GNU 调试器的一个接口。除了一个直观的用户界面之外,您还可以获得 GDB 的所有特性。因此,对于刚刚开始调试程序的用户来说,KDbg 是一个很好的选择。

8. Valgrind

Valgrind 是一个稳定的调试器,它为软件分析提供了许多额外的工具。它运行在包括 Linux 和 Mac 在内的所有主要平台上。此外,您可以把它当作框架来使用,并创建像分析器之类的动态分析工具。总的来说,Valgrind 是专业人士的一个很好的选择,因为它有丰富的特性并且是开源的。

9. BASH Debugger

BASH Debugger 是一个简单好用的 Linux 调试器。您可以在执行期间使用它来分析 bash 脚本。这项工作类似于 GNU 调试器,允许用户自由地检查堆栈。对于在系统上一贯使用 bash 脚本的 Linux 管理员来说,这是一个很好的工具。

10. strace

Strace 是 Unix平台上的实用工具,它允许用户直接从终端跟踪系统调用和信号。程序员可以使用它堆栈跟踪、过滤系统调用、修改返回码、提取文件描述符等等。

linux平台调试终端,10款Linux平台上优秀的调试器,总有一款适合你!相关推荐

  1. android app推荐 2015年,这15款小巧好用的安卓app,总有一款你需要的!

    这15款小巧好用的安卓app,总有一款你需要的! 2018-05-26 13:38:00 513点赞 2618收藏 389评论 前言 自从从苹果转投了安卓阵营,也折腾了不少软件,近期看到不少值友分享自 ...

  2. android机上没有usb调试模式吗,如何在Android上启用USB调试

    Android系统的手机以及平板电脑占有巨大的市场份额,当使用USB数据线完成电脑端与安卓手机端数据传输时,需要将安卓手机开启USB调试模式. 什么是USB调试?USB调试是一种模式,允许Androi ...

  3. win10仿linux桌面,仿Windows 10 的Linux图标主题及GTK 3.x

    这是一款仿效 Windows 10 桌面环境的 Linux GTK 3.x 主题,主题版本为 v0.6.7.如果你喜欢这个主题可以在 Linux公社资源站下载该主题. 图标主题下载: Windows_ ...

  4. drupal linux安装,在Debian 10(Buster) Linux服务器中安装drupal 8.8.0的说明

    按照本说明,你就可以成功的在Debian 10(Buster) Linux服务器中安装好drupal 8.8.0版本,已亲测能稳定运行. 先决条件 在开始安装之前,对安装的最低要求是: 数据库服务器, ...

  5. linux中超级终端怎么用,Linux系统下超级终端Minicom的使用方法是什么?

    linux 下的超级终端minicom的使用手册 Linux下的Minicom的功能与Windows下的超级终端功能相似,适于在linux通过超级终端对嵌入式设备的管理以及对嵌入操作系统的升级,现写出 ...

  6. android 开发清理内存_2019年 11 款最流行的安卓手机清理工具 总有一款适合你

    1. Wondershare MobileGo Storage Cleaner Wondershare MobileGo Storage Cleaner是一款多功能的 Android APP管理器,具 ...

  7. linux开源软件推荐,10个Linux平台开源ERP软件推荐

    10个最好的自由Linux平台Enterprise Resource Planning (ERP) 软件.经常关注开源软件的朋友,或经常访问Sourceforge.net.apache.org等网站的 ...

  8. linux作业控制三个,10个linux 作业控制的bash 脚本实例

    linux和unix都是多任务的操作系统,也就是说系统可以同时运行多个任务或者进程.下面我们来说一下在linux或者unix下用来处理多任务的作业控制命令. 什么是作业控制(job control)? ...

  9. linux基本命令与终端操作、linux命令英文全称解释、ls clear cd pwd cat touch cp rm rmdir mkdir mv file find grep sudo su

    linux终端的命令提示符 命令提示符由四部分组成:当前登陆的用户名.主机名.当前所在目录.用户提示符 linux基本命令 查看目录下文件及文件夹:ls 英文全称(助记):list 命令参数: -a: ...

最新文章

  1. egret 开发总结
  2. windows常见的运行命令以及各快捷键组合
  3. [CF396E]On Iteration of One Well-Known Function
  4. 采油工计算机试题库,数字化采油工试题库.doc
  5. P1119 灾后重建(floyd进阶)
  6. Python之旅.第八章.网络编程
  7. 微信小程序API之setInterval
  8. swf文件的反编译入门
  9. 卷积神经网络之OverFeat(2014)
  10. VS安装包下载和环境配置
  11. HTML5滑动(swipe)事件,HTML5教程 滑动(swipe)事件学习
  12. 根据页面结构,用jquery取里面对应的内容 组装成json数据
  13. RadioGroup+Fragment+PulltorefreshScrollView+GridView+侧拉菜单+TabLayout+ViewPager
  14. 关于勒索病毒 Ransom:Win32.WannaCrypt 解决方案的最后一次说明
  15. 支持向量机SVM(1)——间隔最大化
  16. 游戏平台对接哪种支付公司好(选择标准介绍)
  17. arcgis标注有的显示有的不显示
  18. java枚举和容器(一)
  19. 计算机 智能化 论文范文大全集,智能论文范文
  20. 光电测径仪测头工作原理方式

热门文章

  1. python中意外缩进是什么意思_与python中的“意外缩进”怎么办?
  2. GLFW--Getting started
  3. 【硬核解说】一口气讲明白Angular的5种路由守卫RouteGuard是嘛玩意儿
  4. 在Windows 8.1上使用Fiddler重定向http请求进行前端调试
  5. Ubuntu 14.04 64bit上查看网页中的cookies
  6. 哈佛结构和冯诺依曼结构区别。
  7. 读书:历史 -- 海上丝绸之路
  8. java课堂测试样卷-----简易学籍管理系统
  9. Oracle中分页查询语句
  10. 前端js判断上传是否为EXCEL表格问题