热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

GDB调试比IDE有什么优势呢?

既然那么多人都喜欢GDB,那他肯定有自己的长处。也就是说应该有GDB很容易做的事,IDE不好做(vs2008之类)的东西希望有经验的人可以出来说说
既然那么多人都喜欢GDB,那他肯定有自己的长处。也就是说应该有GDB很容易做的事,IDE不好做(vs2008之类)的东西

希望有经验的人可以出来说说

18 个解决方案

#1


好像没什么好处... 有VS那种工具当然爽一些.

#2


我是超不喜欢命令行,不过有时还必须用

#3


命令行更自由一些,但是不直观,需要熟练后才能用好
IDE使用简单、直观

#4


命令行的唯一好处就是可以不用启动IDE,而启动IDE往往是比较慢的!

#5


应该没有IDE爽 啊

#6


我是超不喜欢命令行,不过有时还必须用 

#7


好像没什么好处... 有VS那种工具当然爽一些. 

#8


论功能,都差不多,IDE能做的GDB基本都能做……
论友好,当然还是GUI界面友好,什么都非常直观,上手快,方便易用……
论效率,GDB占用资源少,通用性强,你调试远程主机程序的时候,难道还得要求远程服务器安装好可视化界面,然后在让ISP专门为你留出几M的带宽用于图像的实时传输嘛?

#9


引用 8 楼 mesh4444 的回复:
论功能,都差不多,IDE能做的GDB基本都能做……
论友好,当然还是GUI界面友好,什么都非常直观,上手快,方便易用……
论效率,GDB占用资源少,通用性强,你调试远程主机程序的时候,难道还得要求远程服务器安装好可视化界面,然后在让ISP专门为你留出几M的带宽用于图像的实时传输嘛?
+

#10


免费+开源

#11


并且可以不需要图形界面

#12


 在没有图形界面 的环境下 确实挺有优势 ....

其它的嘛, 发烧友 估计偏好 GDB

#13


引用 8 楼  的回复:
论功能,都差不多,IDE能做的GDB基本都能做……
论友好,当然还是GUI界面友好,什么都非常直观,上手快,方便易用……
论效率,GDB占用资源少,通用性强,你调试远程主机程序的时候,难道还得要求远程服务器安装好可视化界面,然后在让ISP专门为你留出几M的带宽用于图像的实时传输嘛?

你不知道VS有一种功能叫远程调试的吗?不知道象Eclipse这样的IDE有没有

#14


vs也是调用的一个debug程序,其实现在流行unittest,能不用debug,尽量不用

#15


唯一的好处是你可以用。。。。因为很多时候没有IDE可以用

这也是商业化和开源的区别,商业化你收了钱,什么你都得弄的妥妥的,不然你还想赚钱?

开源嘛,反正不赚钱,又有源码,什么文档啊,工具啊,大哥您自己想办法吧.....

#16


好处就是 对GDB不懂的人看着你操作GDB调试感觉很牛逼 

#17


熟悉了 不是很好的就像 gdb的 p l b r n 等命令,,,,很快的

#18


有IDE的情况下肯定还是要用IDE。 IDE把gdb最常用的功能集成在里面。 操作非常方便。
如果在Linux开发,个人推荐使用Codeblock. 功能多,工程结构化非常好。

推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文比较了eBPF和WebAssembly作为云原生VM的特点和应用领域。eBPF作为运行在Linux内核中的轻量级代码执行沙箱,适用于网络或安全相关的任务;而WebAssembly作为图灵完备的语言,在商业应用中具有优势。同时,介绍了WebAssembly在Linux内核中运行的尝试以及基于LLVM的云原生WebAssembly编译器WasmEdge Runtime的案例,展示了WebAssembly作为原生应用程序的潜力。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了一款名为TimeSelector的Android日期时间选择器,采用了Material Design风格,可以在Android Studio中通过gradle添加依赖来使用,也可以在Eclipse中下载源码使用。文章详细介绍了TimeSelector的构造方法和参数说明,以及如何使用回调函数来处理选取时间后的操作。同时还提供了示例代码和可选的起始时间和结束时间设置。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
author-avatar
上官王木木
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有