InfoQ2020 年最强大的远程调试工具


代码调试时 , 工具很重要 , 因为某种程度上 , 它能决定我们是否可以快速修复代码中的问题 。 以前 , 调试颇具挑战 。 由于缺乏可靠的调试器 , 开发人员不得不使用一些特殊技巧 。
例如 , 在调试移动应用和 Web 站点时 , 你需要在桌面电脑上重现问题 , 然后使用 Chrome 开发者工具或其他类似的工具集 。 但是 , 这些技巧并不是那么有效 , 你必须要在桌面浏览器和移动设备间不断切换 。 而今天 , 我们有了一个强大的工具套件 , 它允许我们就像运行本地应用那样在不同的设备上调试有缺陷的代码 。 最重要的是 , 这些远程调试工具不仅解决了调试方面所面临的挑战 , 还加强了开发团队间的协作 。 1.Rookout
InfoQ2020 年最强大的远程调试工具
本文插图
Rookout 是一个创新性的工具 , 它提升了调试过程的敏捷性 。 它可以调试 serverless 和容器化应用中的 JVM、Node.JS 和 Python 代码 。
Rookout 非常棒的一点在于它允许用户快速且安全地调试 staging 和生产环境的应用 。 它能够在几秒钟之内提供所有需要的数据 , 消除了冗长和复杂的调试过程 。
Rookout 能够按需提供数据 , 确保了开发人员可以理解和调试代码中所存在的问题 , 不需要编码、重新部署和重新启动他们的应用 。
借助 Rookout , 我们可以远程调试实时的 Electron 应用 。 Rookout 的可共享接口允许开发者在棘手的 Electron 应用程序中设置不间断的断点(与常规端点类似 , 只不过这种端点不接触代码 , 能够让我们在不停止或中断应用的情况下 , 获取代码中的数据) 。
借助该工具 , 我们可以完整地看到应用的性能 , 这样就可以跟踪问题并开发对应的修复程序 。 Rookout 能够让这一切变成现实 , 而且不需要在终端用户上安装任何额外的软件 。 亮点易于上手起步;与 Git 无缝集成;支持与一系列工具的集成 , 如 Slack、Datadog、Sentry、Sumologic 等;交互跟踪和屏幕共享功能;实时提供全面的调试数据 。 2.Visual Studio Code
InfoQ2020 年最强大的远程调试工具
本文插图
Visual Studio Code 始终是每个使用.NET 开发人员的首选 。 它有大量的特性来实现本地和远程调试 。 借助该工具 , 我们可以设置条件端点和日志点 。
它还允许我们探查变量 。 对于远程调试 , 我们需要安装 VS code 远程开发扩展包 。 这个包有三个扩展 , 它们提供了启动、监控和加速远程调试循环的所有内容 。 亮点免费试用 , 跨平台;有微软支持的高度活跃的开发社区;集成了 Git 版本控制;用来实现工作流增强的大量扩展和定制选项;非常棒的自动化代码检查和代码颜色高亮 。 3.RubyMine
RubyMine 是一个强大的、智能的跨平台 IDE , 它允许我们调试 Ruby on Rails、CoffeeScript、JavaScript、CSS、ERB 和 HAML 等 , 其优秀的内置调试器允许我们轻松地设置断点和定义命中条件 。
InfoQ2020 年最强大的远程调试工具
本文插图
JetBrains 的 RubyMine 提供了两种方式来调试在远程设备上运行的应用 。 首先 , 你可以添加远程 Ruby 解释器并配置本地和远程项目文件的映射 , 然后启动调试会话 。
或者 , 你也可以在远程设备上运行应用 , 然后添加 Ruby 解释器 。
完成之后 , 配置文件之间的映射并绑定到运行中的进程上 。 在调试无法在 IDE 直接启动的应用时 , 这一点尤为重要 。
这个工具另外很棒的一点在于它允许我们同时启动多个调试进程 。
InfoQ2020 年最强大的远程调试工具
本文插图


推荐阅读