调试是开发过程中必不可少的重要一环。调试工具是那些那些使我们能够监测、控制和纠正其他程序的程序,它们能帮我们快速找到问题的原因,最终达到提高开发效率的目的。本文将针对不同开发者推荐几个较受欢迎的程序调试利器,如果您还有其他更好的选择,欢迎在评论区留言,以供更多开发者学习和讨论。
ARM Cortex-M 系列 MCU 错误追踪库 CmBacktrace
CmBacktrace (Cortex Microcontroller Backtrace)是一款针对 ARM Cortex-M 系列 MCU 的错误代码自动追踪、定位,错误原因自动分析的开源库。
手机前端开发调试利器 vConsole
vConsole是一款由微信公众平台前端团队打造的前端调试面板,专治手机端看log难题。
目前vConsole自带有2个面板,默认为“日志”面板,负责展示log,与电脑端的Developer Tools一样,开发者可以通过调用不同的方法来打出不同的颜色,以便快速区分日志类型;第二个是“系统”面板,vConsole会自动将一些基础信息(如系统版本)打印出来,方便开发者定位问题。
程序调试工具 GDB
GDB(GNU symbolic debugger)是一个功能很强大的调试器,它可以调试多种语言。有一点要说明的是,GDB是一个调试器,而不象VC一样是一个集成环境。你可以使用一些前端工具如XXGDB,DDD等。他 们都有图形化界面,因此使用更方便,
API & HTTP 请求调试插件 Postman
Postman 是一个 Chrome 扩展,提供功能强大的 Web API & HTTP 请求调试。它能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT..),附带任何数量的参数+ headers。
从浏览器控制和管理 Android 设备 STF
STF(or Smartphone Test Farm)是一个 Web 应用程序,用于从舒适的浏览器远程调试智能手机,智能手表和其他小工具。
Web 开发调试工具 Livepool
LivePool 是一个基于 NodeJS,类似 Fiddler 支持抓包和本地替换的 Web 开发调试工具,是 Tencent AlloyTeam 在开发实践过程总结出的一套的便捷的 WorkFlow 以及调试方案。
Web 开发调试工具 AlloyLever
AlloyLever是腾讯AlloyTeam团队开源的一款Web 开发调试工具。
功能:
- 点击alloylever按钮之间切换显示或隐藏工具面板
- Console会输出所有用户打印的日志如console.[log/error/info/debug/debug]
- Console会输出所有的错误信息(脚本错误和网络请求错误)
- XHR面板会输出所有(XMLHttpRequest)AJAX请求和服务器端返回的数据
- Resouces面板会输出所有的Cookie信息和LocalStorage
- TimeLime面板会输出页面相关的生命周期里的时间段耗时情况
Visual Studio 调试引擎 MIEngine
Visual Studio MI Debug Engine ("MIEngine") 提供一个开源的 Visual Studio 调试器扩展,支持 GDB Machine Interface (MI) 规范的调试器,比如: gdb,lldb 和 clrdbg。
MIEngine 是 Visual Studio 的调试引擎,实现了 Core Debug Interfaces,允许 VS UI 驱动调试。Machine Interface GDB 开发的基于文本的调试,允许调试器作为大型系统的一部分使用。
HTTP调试代理 Fiddler
Fiddler是一个http调试代理,它能 够记录所有的你电脑和互联网之间的http通讯,Fiddler 可以也可以让你检查所有的http通讯,设置断点,以及Fiddle 所有的“进出”的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它仅仅暴露http通讯还有提供一个用户友好的格式。
Fiddler 包含一个简单却功能强大的基于JScript .NET 事件脚本子系统,他非常灵活性非常棒,可以支持众多的http调试任务。Fiddler 是用C#写出来的。