推荐8个强大的远程调试工具
极客时间编辑部
讲述:丁婵大小:9.25M时长:06:44
你好,欢迎收听极客视点。
代码调试时,工具很重要,因为某种程度上,它能决定你是否可以快速修复代码中的问题。最近,开发者安东·劳伦斯(Anton Lawrence)推荐了 8 个好用的远程调试工具,InfoQ 对其进行了翻译,供你参考。
1. Rookout
该工具非常棒的一点在于它允许用户快速且安全地调试 Staging 和生产环境的应用。它能够在几秒钟之内提供所有需要的数据,消除了冗长和复杂的调试过程。它还能按需提供数据,确保了开发人员可以理解和调试代码中所存在的问题,不需要编码、重新部署和重新启动他们的应用。
亮点:
易于上手起步;
与 Git 无缝集成;
支持与一系列工具的集成,如 Slack、Datadog、Sentry、Sumologic 等;
交互跟踪和屏幕共享功能;
实时提供全面的调试数据。
2. Visual Studio Code
这是每个使用.NET 开发人员的首选。它有大量的特性来实现本地和远程调试。借助该工具,你可以设置条件端点和日志点。
亮点:
有微软支持的高度活跃的开发社区;
集成了 Git 版本控制;
用来实现工作流增强的大量扩展和定制选项;
有非常棒的自动化代码检查和代码颜色高亮。
3. RubyMine
这是一个强大的、智能的跨平台 IDE,其优秀的内置调试器允许你轻松地设置断点和定义命中条件,它还允许你同时启动多个调试进程。
RubyMine 提供了两种方式来调试在远程设备上运行的应用。首先,你可以添加远程 Ruby 解释器并配置本地和远程项目文件的映射,然后启动调试会话。或者,你也可以在远程设备上运行应用,然后添加 Ruby 解释器。完成之后,配置文件之间的映射并绑定到运行中的进程上。当调试无法在 IDE 直接启动的应用时,这一点尤为重要。
亮点:
基于强大的 IntelliJ IDEA 平台;
对 Ruby 相关的框架和技术提供了良好的支持;
自动完成特性非常棒;
支持多个插件;
与 Rails 无缝集成。
4. PyCharm
它是 JetBrains 为 Python 开发的一个健壮的 IDE,它提供了很多令人惊叹的特性,包括复杂场景的自动完成、优秀的重构支持以及与其他工具的无缝集成。除此之外,它还是一个非常棒的跨平台开发工具。除了 Python,它还支持 JavaScript、Cython、CoffeeScript、TypeScript、SQL、HTML/CSS、Node.js、AngularJS 等。
亮点:
在 IDE 中连接多数据库进行查询的功能;
搜索和安装包非常容易;
自动化的代码生成;
Git 可视化;
动态展示代码错误,使其易于修复。
5. GDB
它可以高效地调试另外一台机器上的程序。为了进行远程调试,你需要在宿主机上运行 GDB 工具。另外,需要在目标系统上运行 gdbserver,这样两个工具就可以通过网络或者 GDB 远程序列化协议的 serial line 进行通信。
GDB/gdbserver 的远程调试有两个配置选项。首先,涉及到使用远程 GDB 自动构建并上传应用代码到远程机器。第二个选项是在应该使用可执行文件的地方,使用 GDB 的远程调试功能。
亮点:
易于使用和跟踪代码中的错误;
跨平台并提供了广泛的语言支持;
高效的核心 dump 分析。
6. Eclipse
这是一个适用于 Java 开发的知名 IDE,同时还支持 Python、Ruby、C# 和 PHP 等语言。它最令人印象深刻的特性之一就是平台的调试视图,能够展现详细的调试信息。
借助 Eclipse,你可以单步执行程序、挂起和恢复线程、计算表达式以及探查表达式的值。在 Eclipse 上管理远程调试配置非常简单直接,这使得该工具在开发者中更受欢迎。
亮点:
自动化的代码完成;
对重构的良好支持;
优秀的导航功能;
Git 集成。
7. Zend Studio 调试器
这是一个专业的 IDE,支持 PHP 代码的编辑、测试、调试等功能。它与 Zend Server 进行了紧密的集成,因此创建了一个完整的 PHP 环境,可以更容易地分析在 Staging 和生产环境中探测到的问题。
Zend 还提供了一个 PHP 扩展,用户可以将其安装到 Web 服务器上以调试 PHP 脚本。使用 Zend 进行调试非常容易,你只需要打开源码、在项目中设置断点并运行调试会话即可。
亮点:
能够通过简单的几个按键筛选项目文件;
广大的社区支持;
非常适合构建和调试 PHP 应用;
框架灵活。
8. WinPdb
这是一个 Python 调试器,能够很好地在 Windows、mac OS 和 Linux 系统上运行。它同时兼容 Python 2.x 和 Python 3.x。
亮点:
支持多线程调试;
支持远程调试的加密通信;
比 PDB 更快;
易于使用的 GUI,支持断点、栈、变量探测等功能。
以上就是今天的内容,希望对你有所帮助。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- William NingLearn~
收起评论