本文介绍了一些常见的优秀调试工具及其亮点。在调试代码时,工具很重要,因为在某种程度上,它可以决定我们能否快速修复代码中的问题。以前,调试具有挑战性。由于缺乏可靠的调试器,开发人员不得不使用一些特殊的技巧。例如,在调试移动应用程序和网站时,您需要在桌面计算机上重现问题,然后使用ChromeDevTools或其他类似的工具集。然而,这些技巧并不是那么有效,你必须不断地在桌面浏览器和移动设备之间切换。今天,我们有一个强大的工具套件,它允许我们在不同的设备上调试有缺陷的代码,就像它在运行本机应用程序一样。最重要的是,这些远程调试工具不仅解决了调试中面临的挑战,还增强了开发团队之间的协作。1.RookoutRookout是一种创新工具,可提高调试过程的敏捷性。它可以在无服务器和容器化应用程序中调试JVM、Node.JS和Python代码。https://www.rookout.com/rookout允许用户在暂存和生产环境中快速安全地调试应用程序,这很棒。它可以在几秒钟内提供所有需要的数据,从而消除了冗长而复杂的调试程序。Rookout按需提供数据,使开发人员能够理解和调试代码中的问题,而无需编码、重新部署和重新启动应用程序。使用Rookout,我们可以远程调试实时Electron应用程序。Rookout的可共享接口允许开发人员在棘手的Electron应用程序中设置不间断的断点(类似于常规端点,只是这个端点不接触代码,允许我们在代码中获取数据)。https://www.rookout.com/blog/remote-debugging有了这个工具,我们可以全面的看到应用的性能,从而跟踪问题并制定相应的修复方案。Rookout使这成为可能,而无需在最终用户上安装任何额外的软件。亮点易于上手;与Git无缝集成;支持与一系列工具集成,如Slack、Datadog、Sentry、Sumologic等;交互跟踪和屏幕共享功能;实时提供全面的调试数据。2.VisualStudioCodeVisualStudioCode一直是每个使用.NET的开发者的首选。它具有大量用于本地和远程调试的功能。借助此工具,我们可以设置条件端点和日志点。它还允许我们探测变量。对于远程调试,我们需要安装VScode远程开发扩展包。这个包有三个扩展,提供启动、监控和加速远程调试循环的一切。https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack亮点免费试用,跨平台;具有Microsoft支持的高度活跃的开发社区;集成Git版本控制;使用大量扩展和自定义选项来增强工作流程;很棒的自动代码检查和代码颜色突出显示。3.RubyMineRubyMine是一个强大而智能的跨平台IDE,可以让我们调试RubyonRails、CoffeeScript、JavaScript、CSS、ERB和HAML等。其优秀的内置调试器可以让我们轻松设置断点和定义命中条件.https://www.jetbrains.com/ruby/JetBrains的RubyMine提供了两种调试在远程设备上运行的应用程序的方法。首先,您可以添加远程Ruby解释器并配置本地和远程项目文件的映射,然后启动调试会话。https://www.jetbrains.com/help/ruby/configuring-language-interpreter.html#add_remote_ruby_interpreter或者,您可以在远程设备上运行应用程序并添加Ruby解释器。完成后,配置文件之间的映射并将它们绑定到正在运行的进程。这在调试无法直接在IDE中启动的应用程序时尤为重要。这个工具的另一个好处是它允许我们同时启动多个调试进程。亮点RubyMine基于强大的intelliJIDEA平台;对Ruby相关的框架和技术提供了很好的支持;4.PyCharmPyCharm是JetBrains为Python开发的一个健壮的IDE。这个智能代码编辑器提供远程开发功能,包括在虚拟机和远程主机上运行、测试、调试和部署应用程序的能力。调试器提供各种断点、帧视图、监视、步进模式、远程解释器和调试控制台。PyCharm提供了许多惊人的功能,包括复杂场景的自动完成、出色的重构支持以及与其他工具(如Django、IPython、Docker、Vagrant和Pytest)的无缝集成。此外,PyCharm还是一个很棒的跨平台开发工具。除了Python,它还支持JavaScript、Cython、CoffeeScript、TypeScript、SQL、HTML/CSS、Node.js、AngularJS等。亮点优秀的IDE连接多个数据库进行查询的能力;搜索和安装包非常容易;自动代码生成;Git可视化;代码错误动态显示,方便修复。5、GDBGDB可以在另一台机器上高效调试程序。对于远程调试,我们需要在主机上运行GDB工具。此外,gdbserver需要在目标系统上运行,以便这两个工具可以通过网络或GDB远程序列化协议的串行线路进行通信。使用GDB/gdbserver进行远程调试有两个配置选项。首先,它涉及使用远程GDB自动构建应用程序代码并将其上传到远程机器。第二种选择是在应该使用可执行文件的地方使用GDB的远程调试功能。亮点易于使用并跟踪代码中的错误;跨平台并提供广泛的语言支持;高效的核心转储分析。6.EclipseEclipse是一个著名的Java开发IDE,也支持Python、Ruby、C#、PHP等语言。EclipseIDE具有用于开发和调试的高级功能,使其成为一个综合工具。Eclipse最令人印象深刻的特性之一是平台的调试视图,它显示详细的调试信息,例如断点、变量、调用堆栈和线程。使用Eclipse,我们可以单步执行程序、挂起和恢复线程、计算表达式以及探索表达式的值。在Eclipse上管理远程调试配置非常简单明了,这使得这个工具更受开发者欢迎。亮点自动代码完成;对重构的良好支持;出色的导航;有助于检查干净高效的代码的语法;Git集成。7.ZendStudioDebuggerZendStudio是一款专业的IDE,支持PHP代码的编辑、测试、调试等功能。https://www.zend.com/downloads/zend-studio-web-debugger它与ZendServer紧密集成,从而创建了一个完整的PHP环境,可以更轻松地分析暂存和生产环境中对问题的探测。https://en.wikipedia.org/wiki/Zend_ServerZend还提供了一个PHP扩展,用户可以将其安装在他们的Web服务器上以调试PHP脚本。使用Zend进行调试非常简单,您只需打开源代码,在项目中设置断点并运行调试会话即可。Zend上的远程调试可以通过三种方式实现。第一个选项是使用ZendStudio上的调试URL功能。其次,您可以使用ZendStudio中的DebugasWebPage功能。最后,您还可以在Firefox或Chrome上使用Zend浏览器工具栏。亮点能够通过几个简单的击键来过滤项目文件;高效快捷的平台;广泛的社区支持;非常适合构建和调试PHP应用程序;该框架非常灵活。8.WinPdbWinPdb是一个很棒的Python调试器,可以在Windows、MacOS和Linux系统上运行良好。它与Python2.x和Python3.x兼容。http://winpdb.org/该调试工具支持智能断点、命名空间修改、多线程、嵌入式调试和加密通信。对于远程调试功能,我们需要将rpdb2.py(Winpdb的命令行调试器)复制到远程机器上。完成后,使用调试器在远程机器上启动Python脚本。在本地机器上,启动GUI并附加要调试的脚本。此时,我们可以使用远程设备脚本的基本名称或完整路径。有关使用WinPDB调试Python脚本的更多知识,您可以参考本教程。http://winpdb.org/tutorial/WinpdbTutorial.htmlHighlights支持多线程调试;支持远程调试加密通信;比PDB快;简单易用的GUI,支持断点、堆栈、变量检测等功能。
