文件名称:leetcode用例执行出错-debugging_workshop:调试车间
文件大小:971KB
文件格式:ZIP
更新时间:2024-07-19 21:44:41
系统开源
leetcode 用例执行出错调试车间 幻灯片: 为什么我们需要调试器? 我们可以只盯着代码,但这可能需要很长时间(或者可能永远)。 我们也可以使用打印语句。 但这缺少调试器的许多有用功能,其中包括: 逐行遍历代码 在称为断点的特定点停止程序 检查这些点的变量值 断点 在您可能认为有问题的地方停止程序。 单击行号旁边的以在该行设置断点。 您可以通过再次单击禁用断点。 如果我们通过调试运行我们的代码,程序将在运行我们设置断点的代码行之前停止。 例如,如果我们有以下内容: bool fill = false ; fill = true ; // breakpoint set here 当我们的程序在断点处停止时,第二行还没有运行。 所以fill的值仍然是false直到我们继续或跳到下一行。 一旦我们停在一条线上,我们能看到什么? 变量值 底部应该有一个框,告诉您当前作用域中变量的值。 您还可以将鼠标悬停在程序中的变量上以获取值。 没有更多的打印语句哇! 堆您可以看到您所在的功能。 请注意,如果您使用的是 XCode 并且断点没有按预期停止在您的函数处,而是显示如下丑陋的内容: 0x1000
【文件预览】:
debugging_workshop-master
----README.md(11KB)
----lemonadeChange_bug.cpp(2KB)
----makePal_SOLUTION.cpp(745B)
----rectangle_with_bug.cpp(551B)
----images()
--------continuevs.png(123KB)
--------variablesxcode.png(46KB)
--------stackxcode.png(40KB)
--------stepoutvs.png(40KB)
--------stepintovs.png(30KB)
--------iu.jpg(48KB)
--------variablesvs.png(31KB)
--------watchpointxcode.png(61KB)
--------temp.txt(3B)
--------continuexcode.png(71KB)
--------stepintoxcode.png(73KB)
--------breakpointvs.png(60KB)
--------stackvs.png(53KB)
--------debugvs.png(54KB)
--------stepovervs.png(25KB)
--------debugxcode.png(64KB)
--------breakpointxcode.png(118KB)
--------watchpointvs.png(86KB)
----makePal_bug.cpp(775B)