代码报错还好说,源码报错才难搞!分享自己源码报错的解决过程!

简介: 代码报错还好说,源码报错才难搞!分享自己源码报错的解决过程!

一、前言


最近本都是开开心心的打开电脑写一些祖传BUG

0129349f8f4d46ce9beabe5454f40e06.jpg

但一个报错阻碍了我写BUG的进度!

这年代还有能阻碍我写BUG的报错???



3afee50de84a4999a1da17097969b282.jpg


二、解决过程


一个新项目要做token认证,所以拷了原来的项目代码

没错,高级CV工程师就是我!!!

加入了一些token配置信息后,启动项目准备调试。

b6d2abd0166f4f279a8d5fa016efe7ac.png


启动很成功没有任何报错。

然后启动前端项目开始一天的写BUG时间!

结果登录的时候就报错了!!

926bc58c66fb41819066c42cef70b700.png

把之前项目的代码拷过来还会报错?

有点奇怪,但都是小场面!

60abaff55bf84d0b94415553204f7285.jpg


开始调试


结果一看错误日志,有点慌了!

是restframework内部(第三方包)报出的错误!

如果是自己的代码报错,还可以根据哪行报错和错误信息去排查原因(一般自己代码报错都是秒改)

第三包内部报的错,如果没有明显的错误提示排查就要花费些时间!

e60eb45cf8c64eb8beed312a1a26aca4.png

稍微有点慌!

在这里插入图片描述



报错日志分析出来暂时没有提供什么有用的信息!

862cb9f83dc846049d992f8799e95545.png

跳转到第三包源码内部,还是没有看出为啥报错!

8da0b946816a4b43a9651bf2f813bdbf.png

经调试,再次确认并未走进我的方法

b0cdd840b8654d2dbc5499124a6a61a4.png

然后上百度大法,通过百度大致定位到问题


test = (1)
for i in test:
    print(i)

上述代码执行时会报不可迭代的错误

test=(1),test的类型并不是一个元组

而是直接把1赋值给了test,这个时候的test是等于1的

所以在迭代test的时候才会报不可迭代的错误!

d30a137739f04fe3b5831a6cc95dc8ca.png

要定义元组的话,应该这样定义:test = (1,)

这个时候test就是一个可迭代的对象了

联想到最开始更改了django 的配置文件,返回去查看

果然!! 少了一个逗号!


f71976ab2e9b423a89bb71e20af63242.png

加上后,问题解决!!!

b879c80e9e034d83b8e3e21114f07ea9.jpg


三、总结


错误本身很简单,只是开始源码报错让我有点没有解决思路!

还是经验太少了!

相信再干100年,向天再借500年!

遇到类似的问题,就能够快速的定位并解决了!!

目录
相关文章
|
1月前
|
程序员 测试技术
程序员的“Bug之旅”:为何无法一次性写出完美代码?
程序员在软件开发过程中难以一次性写出完美代码,需要不断修改和调试,即“改Bug”,这是由多个因素共同作用的结果。技术层面的复杂性、管理和流程上的不足以及个人能力和认知的局限性都是导致这一现象的重要原因。然而,这并不意味着无法避免或改进。通过加强需求管理、建立有效的版本控制和测试机制、推动团队知识共享以及鼓励代码审查和自我反思等措施,可以降低改Bug的频率和成本,提高软件开发的效率和质量。辩证地看待这一问题,既要理解其存在的合理性,也要积极寻求改进之道,以实现更好的产品和服务。
14 2
|
4月前
|
人工智能 Java 关系型数据库
分享66个JavaGame源码总有一个是你想要的
分享66个JavaGame源码总有一个是你想要的
70 0
|
4月前
|
人工智能 小程序 算法
分享64个JavaGame源码总有一个是你想要的
分享64个JavaGame源码总有一个是你想要的
49 0
|
3月前
|
小程序 机器人 Python
分享28个VX小程序源码,总有一款适合您
分享28个VX小程序源码,总有一款适合您
57 1
|
4月前
|
文字识别 NoSQL 物联网
分享55个C源码源代码总有一个是你想要的
分享55个C源码源代码总有一个是你想要的
31 1
|
6月前
|
JavaScript 前端开发 Java
前端项目里常见的十种报错及其解决办法
前端项目里常见的十种报错及其解决办法
155 0
|
编解码 Linux Python
来自实践中的教训,有时候纯ffmpeg命令并不好使,还得需要ffmpy包装器
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。 本文是ffmpeg使用的第二篇文章,主要是关于ffmpy的使用。 干货满满,建议收藏,需要用到时常看看。 小伙伴们如有问题及需要,欢迎踊跃留言哦~ ~ ~。
205 0
|
API 开发者
这些地方容易出错 | 学习笔记
简介:快速学习这些地方容易出错
80 0
这些地方容易出错 | 学习笔记
|
Java 应用服务中间件 Docker
同事嫌我改Bug慢,原来是没掌握这些代码Debug技巧
代码Debug调试是研发工程师日常工作中必不可少的重要组成部分。进行代码Debug调试的目的无非就两个,一个是自我检查代码逻辑是否有问题,便于自己将Bug消灭在测试介入之前;另一个是进行线上问题排查定位,找到实际在跑业务的过程中出现的Bug。
同事嫌我改Bug慢,原来是没掌握这些代码Debug技巧
|
Web App开发 JavaScript 前端开发
B乎问题:通俗的解释下Vite能用来干嘛?是怎么回事?
最近在B乎看到了这么一个问题,能不能通俗地讲 Vite 到底是用来干嘛的,一开始觉得这个问题没什么意思,因为 Vite 这个话题有太多的人讲了。
B乎问题:通俗的解释下Vite能用来干嘛?是怎么回事?