为什么在IDE中调试更好?
我从事过二十多年的软件开发工作,使用C,Perl,SQL,Java,PHP,JavaScript和最近的Python进行编程。 我从来没有遇到一个问题,我无法用一些仔细的想法进行调试,并且调试得很好的print
语句。
我尊重很多人说我的技术很原始,在IDE中使用真正的调试器要好得多。 然而从我的观察来看,使用我的石刀和熊皮,IDE用户似乎没有比我更快或更成功的调试。 我真诚地开放,学习正确的工具,我从来没有看到过使用可视化调试器的强大优势。
此外,我从来没有阅读过如何使用IDE有效调试的教程或书籍,超出了如何设置断点和显示变量内容的基础知识。
我错过了什么? 什么使IDE调试工具比周到地使用诊断print
语句更有效?
您能否提供显示IDE调试更精细技术的资源(教程,书籍,屏幕录像)?
甜蜜的回答! 非常感谢大家花时间。 非常明亮。 我投了很多票,并没有投下任何票。
一些值得注意的地方:
IDE调试器将通过代码跟踪消息的一些功能的一些示例:
总之,打印语句(通常)是静态的,如果您的原始语句不够详细,则需要重新编译以获取更多信息。 IDE消除了这个静态屏障,为您提供了一个动态的工具套件。
当我第一次开始编码时,我无法理解与调试器有什么大不了的地方,我认为我可以通过跟踪来实现任何事情(理所当然,那是在unix上,调试器是GDB)。 但是,一旦你学会了如何正确使用图形调试器,你就不想回到打印语句。
IDE调试器允许您在运行时更改变量的值。
IDE调试器可以让你看到执行开始时你不知道你想看到的变量的值。
一个IDE调试器可以让你看到调用堆栈并检查函数传递奇怪值的状态。 (认为这个函数是从数百个地方调用的,你不知道这些奇怪的值来自哪里)
IDE调试器可让您根据条件而不是行号有条件地中断代码中的任何时间点的执行。
一个IDE调试器可以让你在未处理异常的情况下检查程序的状态,而不是仅仅出来。
这里有一件事你绝对不能用“打印”语句进行调试,这是当客户给你带来内存转储并且说“你的程序崩溃了,你能告诉我为什么吗?”
链接地址: http://www.djcxy.com/p/36059.html