linux下调试程序用什么工具

linux下调试程序用什么工具,第1张

Linux调试程序大多数都是喜欢用gdb,gdb是一个命令行界面的程散卜序调试工具,任何调试 *** 作都是输入命令来实现的。从Windows过来的程序员可冲州穗能不习迹好惯用gdb这个调试器,可以去试试一些图形界面的的调试器,比如Kgdb、Affinic GUI Debugger,这两款调试器虽然是图形界面的调试器,但是它其实是调用gdb来完成它的调试功能的,也就是说它们其实是gdb的一个图形界面的外壳,所以要先安装好gdb再安装它们,不习惯gdb的命令界面的话,可以试试这两款软件。

常用的工具:

官方源中的软件(可以通过apt-get install直接安装):

apt-get install gnome-tweak-tool

(gnome-shell管理软件可以修改字体、管理插件、管理桌面主题。必备!)

apt-get install gdebi

(有了这个安装软件就不用在终端中dpkg -i 安装了,提供图形化软件安装方式)

apt-get install nautilus-open-terminal

(鼠标右键在当前目录打开终端)

apt-get install flashplugin-nonfree

update-flashplugin-nonfree --install

(浏览器flash插件)

apt-get install synaptic

(新立得软件包管理器)

apt-get install file-roller

(压缩文件管理工具)

apt-get install amule

(电骡)

apt-get install remmina*

(远程桌面+扩展)

apt-get install geany

(一个激扰轻租歼巧的IDE,如果您喜欢折腾emacs或者VIM就不用安装这个了)

apt-get install bluefish

(一个强大的Web编辑器)

apt-get install meld

(一款可视化的文件及目录对比、合并工具)

apt-get install audacious

(一个轻量明型旦级音乐播放器)

gdb是GNU开源组织发布的一个强大的Linux程序调试工具,比图形化的调试工具更强大,主要来调试C/C++语言程序。

Debug 版本的可执行程序包含调试信息,用于程序员调试程序。

Release 版本的可执行程序往往是进行了各种优化,使得程序在代码大小和运行速如友度上都是最优的,以方便用户使用。

用gcc/悉激g++编译时,要加上-g选项生成debug版本的可执行程序,否则就无法使用gdb调试了。

r 表示开始run, 如果在运行的过程中发生了错误,比如segmentation fault,可以查看此时的出错源代码:

通过b或者break设置断点,断点的设置可以通过函数渣陆槐名、行号、文件名+函数名、文件名+行号以及偏移量、地址等进行设置。

比如在function Peer_auto_save上设置断点,在peer.c的第136行设置断点:

从断点处继续运行

退出gdb


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12356680.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存