我从事软件开发已有20多年了,使用C,Perl,SQL,Java,PHP,JavaScript和最近的Python进行编程。我从来没有遇到过无法使用一些仔细的思考和适当放置的调试print
语句进行调试的问题。
我尊重很多人说我的技术是原始的,在IDE中使用真正的调试器要好得多。但是从我的观察来看,IDE用户似乎并没有使用我的石刀和熊皮来调试,但是调试得比我更快。我真诚地愿意学习正确的工具,但从未展示过使用可视调试器的明显优势。
而且,除了如何设置断点和显示变量内容的基础知识之外,我从未看过任何教程或书籍来展示如何使用IDE进行有效调试。
我想念什么?是什么使IDE调试工具比对诊断print
语句的仔细使用有效得多?
您是否可以建议一些资源(教程,书籍,屏幕录像),以显示IDE调试的更好技巧?
甜蜜的答案!非常感谢大家抽出宝贵的时间。非常有启发性。我投了很多票,没有投反对票。
一些值得注意的地方:
- 调试器可以帮助我进行临时检查或更改变量,代码或运行时环境的任何其他方面,而手动调试需要我停止,编辑和重新执行应用程序(可能需要重新编译)。
- 调试器可以附加到正在运行的进程或使用故障转储,而对于手动调试,“重现步骤”缺陷是必需的。
- 调试器可以轻松且以更具可读性的方式显示复杂的数据结构,多线程环境或完整的运行时堆栈。
- 调试器提供了许多方法来减少执行几乎所有调试任务的时间和重复工作。
- 视觉调试器和控制台调试器都很有用,并且具有许多共同的功能。
- 集成到IDE中的可视调试器还使您可以在单个集成开发环境中方便地访问智能编辑和IDE的所有其他功能(因此而得名)。