极客视点
极客时间编辑部
极客时间编辑部
113243 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/06:44
登录|注册

推荐8个强大的远程调试工具

讲述:丁婵大小:9.25M时长:06:44
你好,欢迎收听极客视点。
代码调试时,工具很重要,因为某种程度上,它能决定你是否可以快速修复代码中的问题。最近,开发者安东·劳伦斯(Anton Lawrence)推荐了 8 个好用的远程调试工具,InfoQ 对其进行了翻译,供你参考。

1. Rookout

该工具非常棒的一点在于它允许用户快速且安全地调试 Staging 和生产环境的应用。它能够在几秒钟之内提供所有需要的数据,消除了冗长和复杂的调试过程。它还能按需提供数据,确保了开发人员可以理解和调试代码中所存在的问题,不需要编码、重新部署和重新启动他们的应用。
亮点:
易于上手起步;
与 Git 无缝集成;
支持与一系列工具的集成,如 Slack、Datadog、Sentry、Sumologic 等;
交互跟踪和屏幕共享功能;
实时提供全面的调试数据。

2. Visual Studio Code

这是每个使用.NET 开发人员的首选。它有大量的特性来实现本地和远程调试。借助该工具,你可以设置条件端点和日志点。
对于远程调试,你需要安装 VS Code 远程开发扩展包。这个包有三个扩展,它们提供了启动、监控和加速远程调试循环的所有内容。
亮点:
有微软支持的高度活跃的开发社区;
集成了 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。
这个调试工具支持智能断点、命名空间修改、多线程、嵌入式调试以及加密通信。关于使用 WinPDB 调试 Python 脚本的知识,可以参考教程
亮点:
支持多线程调试;
支持远程调试的加密通信;
比 PDB 更快;
易于使用的 GUI,支持断点、栈、变量探测等功能。
以上就是今天的内容,希望对你有所帮助。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • William Ning
    Learn~
收起评论
大纲
固定大纲
1. Rookout
2. Visual Studio Code
3. RubyMine
4. PyCharm
5. GDB
6. Eclipse
7. Zend Studio 调试器
8. WinPdb
显示
设置
留言
1
收藏
99+
沉浸
阅读
分享
手机端
快捷键
回顶部