如何正确提供报错信息?

后端

为什么要提供完整的报错信息?

首先来看一张图,图片来源:https://easyexcel.opensource.alibaba.com/qa/

image-20250531100054732

⚠⚠⚠ 错误案例:请勿模仿!!! ⚠⚠⚠

1)提问:“我报错了怎么解决😭” 2)直接发送接口测试工具返回的报错信息截图

image-20250531101329319

image.png

3)发送部分报错信息的截图

image-20250531101539510

正确做法

本地开发环境

1、⚠⚠⚠ 复制完整的报错信息 ⚠⚠⚠ 。

image-20250531102513175

image-20250531102604787

2、通过 https://www.codecopy.cn 发送分享链接。

将前面复制的完整报错信息粘贴 (Ctrl + V) 到 https://www.codecopy.cn 中。

image-20250531102710761

最后点击「分享」,并将生成的链接分享。

image-20250531102831702

服务器环境

宝塔面板

打开“网站”管理页面,选择出现报错的对应项目名称。

image-20250531103728386

找到「日志管理」,复制相关的报错信息(可使用 Ctrl + A 全选复制报错信息),然后粘贴到 https://www.codecopy.cn 进行分享。

image-20250531103734236

Docker

1、输入下面吗命令,获取正在运行的 container 的 CONTAINER ID

▼
text
复制代码
docker ps

image-20250531105026098

2、获取 log

▼
text
复制代码
docker logs -f CONTAINER ID

比如,我的 CONTAINER ID 是 82dad50796ef

那么我就要输入

▼
text
复制代码
docker logs -f 82dad50796ef

image-20250531105229626

3、全选复制对应的报错信息也是 Ctrl + A 全选复制报错信息到 https://www.codecopy.cn

测试接口是否正常

1、首先测试后端服务的连通性

Windows

▼
text
复制代码
telnet 服务器IP 后端运行的端口

Mac

▼
text
复制代码
nc -vz 服务器IP 后端运行的端口

比如:我服务器 IP 是 123.123.123.123 线上后端运行端口是 8080

那么我的请求命令可以这样写

▼
text
复制代码
telnet 123.123.123.123 8080

下面是成功的情况

image-20250531114024783

下面是失败的情况

image-20250531113601584

解决:

上一张 AI 根据我下面流程化生成的图

download

1)首先检查是否启动成功

在服务器上执行下面命令(如果后端运行在 8080)如果没有内容输出证明启动失败,检查日志解决问题

▼
text
复制代码
lsof -i:8080

失败情况

image-20250531114645863

成功情况

image-20250531114732221

2)排除启动失败的情况

然后再检查「防火墙」相关的配置

  1. 云服务商防火墙
  2. 宝塔安全组
  3. 如果是 Ubuntu 服务器检查一下 ufw 是否开启,如果开启直接关闭即可
▼
text
复制代码
sudo ufw disable

3)还是不行

重启服务器进行尝试

4)上面的问题都排查了还是不行😭

先看一下是不是校园网,如果是校园网用手机热点进行尝试

2、当连通性测试完毕之后,就可以用 Postman 等 其他工具测试接口是否正常了

如果出了 BUG 也是先看报错日志,根据日志进行解决 BUG ,如果没有输出错误日志的情况下,大概率是因为把异常「吞了」可以远程 remote debug 看看

1) localhost 换成服务器 IP

2)8123 换成线上实际运行的端口

image-20250531114248084

前端

这里的「前端」更多指的是前后端联调方面的报错

需要提供浏览器控制台 (Console) 的错误信息以及相关的网络请求 (Network) 信息。这里使用截图也是够用的,但是注意尽量截图要尽量全不要截局部信息

网络请求

如果在「网络 (Network)」面板中没有看到相关的请求,请先按 F12 打开开发者工具 (Developer Tools),然后再执行前端的相应操作(例如点击按钮、刷新页面等),这样就可以捕获到请求信息,如下图所示。

image-20250531110011057

如果仍然没有捕获到请求,请检查开发者工具网络面板中的录制按钮(通常是一个红点或灰点按钮)。如果它是灰色的(表示暂停录制或未开始录制),请手动点击一下,使其变为红色(表示正在录制网络活动)

image-20250531110741022

正常状态是红色

image-20250531110841969

浏览器控制台

请先按 F12 打开开发者工具 (Developer Tools),找到 Console

image-20250531112113646 比如下面这种情况,很典型的跨域问题

image-20250531112604327

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
leikooo
作者分享
最近看了一个视频叫「被 Vibe Coding 抚平的大脑褶皱,还能救回来吗?」,聊的是 AI 时代学编程的困境,感觉说的挺好的,给鱼友们分享一下。 视频中提到现在学编程和以前最大的区别是,以前卡住了你只能自己想、查文档、翻 Stack Overflow,这个过程虽然痛苦,但你的脑子确实在转。现在有了 AI,卡住的第一反应就是打开 ChatGPT 问一句,代码瞬间就出来了,跑通了,感觉自己搞定了。但问题是,你的大脑在这个过程中几乎没有参与。视频里提到一个实验,有个学生读完题 10 秒钟就放弃思考去问 AI 了,事后还觉得是自己独立完成的。这就是 AI 带来的最大陷阱——你以为自己在学,其实只是在看AI 表演。 视频基于一项研究,总结了学编程时容易掉进去的 8 种思维陷阱。研究表明光是知道这些陷阱的存在,就能明显提升学习效果。前 5 种是编程学习中一直存在的,后 3 种是 AI 时代新出现的: 1)Forming(构建错误):你理解了问题,但用了错误的方法去解决。比如题目要你判断正数多还是负数多,你写了个求和的逻辑,方向对了路走偏了。 2)Dislodging(思维固着):你已经意识到方法不对,但就是转不过弯来换思路,反复在错误的方向上修修补补。 3)Assumption(假设偏差):你完美地解决了一个问题,但不是题目要求的那个问题。比如题目要处理任意个数字,你只处理了四个。4)Location(定位缺失):跳过了关键步骤就开始写代码,感觉快写完了,测试的时候才发现漏了循环或数据结构这种核心东西,得大改。 5)Achievement(成就幻觉):写了一大堆代码,明知道有问题但不愿意推倒重来,总想着再改改就好了,结果越改越乱。 6)Progression(进度错觉):AI 帮你写出了超出你水平的代码,作业都能交,但基础可能已经落后好几周了,自己完全不知道。这个是最危险的,等到面试或者独立写代码的时候才发现脑子里是空的。 7)Interruption(思维中断):你正在集中精力思考,AI 自动补全突然弹出来一段代码,思路直接被打断。有意思的是实验中表现好的学生大多直接忽略了 AI 的补全建议。 8)Mislead(误导跟随):信了 AI 给的一个看似合理但方向错误的建议,白白浪费时间走弯路。 大佬给出的建议是,遇到问题先别急着问 AI,给自己至少五分钟独立思考。卡住、沮丧、想摔键盘,这些不是你学不会的信号,这就是解决问题时的正常感受。AI 生成的代码跑通之后,试着关掉 AI 自己从零写一遍,能写出来才算真的会了。最重要的是分清场景,工作赶进度可以用 AI 提效,但练习和学习的时候请把「拐杖」放下,自己走。别让 AI 替你长脑子。
8
ARTS 0927: 单栈逐层展开嵌套字符串、包管理器与 Agent 沙箱本质同源与单次前向传播复刻极速决策模型
7
祝编程导航的鱼友们中秋快乐,愿代码顺利、生活如意,月圆人团圆,所愿皆可期!
13
ARTS 0913: 双栈互补实现队列、CIDR 聚合化解路由膨胀与 AI 作弊串通绝非偶然 Bug
8
微信爆出 P0 级漏洞😱,接到来电就中招,碰都不用碰手机。 怎么中招的? 黑客只需要是你的微信好友,然后给你打一个语音或视频通话,好了已经搞定了,你已经被黑了。 有多离谱? 完全不需要接这个电话。手机锁着屏扔在桌上,你看都没看一眼,只要响了几秒钟,恶意代码就已经在后台跑起来了。 黑客瞬间拿下你整个微信:翻你聊天记录、看你隐私、用你的身份给别人发消息。 更恐怖的是,你的微信紧接着会变成"丧尸",黑客可以自动给通讯录里所有好友挨个打电话,把他们也感染一遍。每个受害者又立刻变成新的传播者,像病毒一样指数级扩散...,不敢想象如果被利用了,理想情况下那需要多久就能扩散到全国的用户呢?30 分钟左右 好消息是这个 bug 微信团队已经知道了这个 bug ,坏消息这个 bug 好像不是微信团队发现的 文章来源:https://calif.io/research/weworm
7
下载 APP