首页 > 其他分享 >Debugging

Debugging

时间:2023-12-07 17:24:41浏览次数:30  
标签:Debugging 错误 报错 print 断点 bug 调试

参考视频链接:如何Debug

调试理论

开始之前,记住机器永远是对的,bug可能就在你想不到的地方

bug:第一种 理解错需求,第二种 出现错误

调试——已知有bug要怎样找

调试困难根本原因

需求——设计——代码(状态机)——Fault(bug)——Error(程序状态错)——Failure

一旦某个环节出错 代码就会错误,无法预知bug在哪里,只能观测到可观测的结果错

看懂报错信息

学会看运行报错信息,找到错误在哪

print

在代码中插入print,根据有没有输出判断错误位置

assert

assert num<20,'num超出范围'

一旦超出范围,会打印后边那句话

Ide

添加断点进行调试,会停在断点处

继续——运行到下一个断点

单步跳过——只执行当前行

单步调试——进入函数内部进行调试

重启——重新运行

标签:Debugging,错误,报错,print,断点,bug,调试
From: https://www.cnblogs.com/qiao-JF/p/17883452.html

相关文章

  • uniapp运行启动时候出现 The current application is running in a custom debugging
    突然出现这个,原来是uniapp说的自定义基座,是在app/src/main/assets/data/dcloud_contro.xml中需要修改hbuilder标签中的debug的值,如果为true则会出现标题的提示,如果改为false则不会出现标题提示的弹窗<hbuilderdebug="false"syncDebug="false"><apps><appappid="__UNI__......
  • GEE ——errors & debuggings (2023GEE峰会总结)
    简介:在gee中有三种错误,一种就是系统错误,也就是我们看到的会在JavaScriptcodeeditor中出现的错误,也就是在程序还没有启动之前就会提示的错误,而客户端错误则主要是会提示一些在代码过程中的错误,比如说没出现过的变量名称,另外就是服务器出席那的错误,也就是说,你的代码和你索要运行的......
  • VSCode 报错,Unable to start debugging.(后面内容看图)
    今天用vscode写c++时,调试的时候,突然蹦出这个错误 之前我也以为是lanch.json的配置出错了但我并未更改我的配置啊,经过漫长的百度的之后,发现了原来是文件名不能设置为“中文”。。。。真的服了,以后再也不偷懒了。。。然后我也意识到备份的重要性,下面给出lanch.jason和tasks.......
  • Managed Debugging Assistants (zz)
    GettingRIDofJust-In-Timedebugge//z2013-08-0817:15:[email protected][T300,L4609,R130,V3618]AfterVisualStudioisinstalledonaserver,thedefaultbehaviorwhenanunhandledexceptionoccursistoshowan Exception dialogthatrequ......
  • Qt Cannot retrieve debugging output报错 (无法获取调试输出.)
    我们在QT中有时会遇到Cannotretrievedebuggingoutput报错,无法利用qDebug输出内容,原因是开了两个qt软件,这是需要我们把其中一个qt软件关了,然后在唯一的qt中打开项目,放心,一个窗口仍然可以运行两个程序。 ......
  • 项目启动时报:Method breakpoints may dramatically slow down debugging
    一、问题故障Methodbreakpointsmaydramaticallyslowdowndebugging.翻译:方法断点可能会大大降低调试速度。描述:说明当前项目中在某些方法和接口上打了断点导致执行延迟。二、错误打断点方式合理的打断点,那么标识号是圆圈的。错误的为菱形。三、解决方案总体来说就......
  • Remote Debugging 远程调试
    应用场景:   在软件开发过程中经常会遇到程序在本地执行正常,部署到服务器或者用户PC上时出现意想不到的异常。如果没有详细的异常日志,我们很难定位具体的问题,有时就算日志捕获了详细的异常信息,也会让人摸不着头脑不知如何解决。 难道要在服务器或者用户PC上安装VisualStud......
  • Debugging VBA zz
    Onceyou'rewrittenyourVBAproceduresandachievedcleancompileswithouterrors,youarereadytoundertakethemostimportantstepinprogramming:testinganddebugging. Toomanyprogrammersbecomecomplacentoncethecodeiswrittenandtheyge......
  • VC6: LNK 1202 missing debugging info in .pdb file
    "fatalerrorlink1202:Debug\vc60.pdbismissingdebugginginformationforreferencingmodule" 产生原因是:在当前项目中引用了另一个项目的lib库,我将当将项目设置生成PDBtype:Con,但是另一个项目的lib库可能没有对应的pdb,重新编译那个lib库,重引用它再编译当前项目,......
  • Microsoft Child Process Debugging Power Tool 插件
    使用VisualStudio2022调试Dapr应用程序 使用Dapr编写的是一个多进程的程序,两个进程之间依赖于启动顺序来组成父子进程,使用VisualStudio调试起来可能会比较困难,因为VisualStudio默认只会把你当前设置的启动项目的启动调试。好在有VisualStudio扩展(MicrosoftC......