网易首页 > 网易号 > 正文 申请入驻

程序员们看过来,用ChatGPT查BUG真香

0
分享至

(配图摄影 by NoNo)

103/174 本文约1500字 预计阅读时间 7 分钟

随着ChatGPT的流行,他就像位百事通一样,能够干的事情很多,写文案、翻译、出策划、讲故事等等,之前我分享过几篇文章:ChatGPT替代者Monica的高阶玩法

这篇文章价值千金,用ChatGPT大幅提高工作效率的方法

而对于程序员来说,日常代码不是在写代码,就是在调试bug,遇到棘手的bug时总是一筹莫展,如果能用好ChatGPT,能提高排查问题的效率,今天我们就来举一个栗子:

熟悉我的朋友都知道,我以前是位程序员,最近几年才转行做产品。不过,公司最近有个项目开发了一个Android应用,恰好客户提了一个挺急的bug,最近大家忙得没时间维护了,这块以前是我熟悉的领域,安卓老鸟一枚,于是我就客串了一把研发,打开许多未见的老朋友Android Studio,开始排查问题起来。

问题是啥呢?就是APP在使用过程中,用着用着就莫名其妙闪退了。

好在我们拿到了问题日志,通过打印信息很快定位到了是空指针异常,看代码发现是由于有个子线程没有释放资源导致的。我是久疏编码,不记得怎么释放资源了,放在以往我就百度一下,从一堆搜索结果中去找答案。今天我尝试了下ChatGPT,于是我问他:

1.请问在Android的Activity中new Thread之后要如何在关闭应用的时候释放资源,请给出代码示例。

不得不说,现在GPT对自然语言的理解挺深,立马就回复我:

嗯嗯,我立马就回忆起来了,对,需要定义一个变量,然后在onDestroy方法中停止线程并释放资源。

然后我按这个方法调试了一下,还是不行呢。

2.于是我继续问他:但是我执行mThread.interrupt()后没有生效,还是跑到了Thread的run方法中去了,这是为什么呢?

因为我用的是基于ChatGPT API的网页端应用monica,我们姑且称呼他叫小m,他又很快答复我:

我立马根据他的提示看了下以前写的代码里,run方法中居然用的是while(true)循环,好家伙,难怪线程退不出去,于是我就照着小m告诉我的改了一波,继续调试,在页面关闭之后,这个线程还在执行,怎么还销毁不了呢?

3.继续问小m:为什么我按上述方法修改了代码,并且执行了mThread.interrupt()方法后,依然还是跑到了Thread中的run方法去了呢?

然后小m给了我如下回答:

看示例代码跟上次的回答一样,但是他说的第一句话提醒了我:如果您的线程在调用 interrupt ()方法后仍然继续执行,可能是因为您的线程在执行耗时操作时没有正确地检查中断标志。

然后我再分析代码,我看到子线程里有了线程休眠20秒的操作,很可能是因为我在试图中断线程的时候,正在休眠,所以导致线程没有get到中断指令。

知道了这个之后,于是我就更有针对性的问起来:如何在Thread的run方法在运行Thread.sleep的时候,执行mThread.interrupt()方法后能够中断Thread的运行呢?

然后小m给了我终极答案:

确实,我代码里有捕获interruptException异常,但是没有执行interrupt方法去中断线程,怪不得没有生效。然后我就照此方法又调试了一遍,真香,当关闭页面的时候,线程终于也关掉了,没有再出现空指针异常。

顺利交差,总共用时半小时,效率真高,ChatGPT就像一位很有经验的大神一样,一步步指点我下一步应该怎么走,但也没有一下子把所有答案都告诉我,毕竟我提的问题关键字也有限,就通过这样的一问一答,也启发了我的思路。

所以,还没有用起来ChatGPT的童鞋们,赶紧用起来,多了一个随叫随到的大神帮你解决问题,效果杠杠滴。

如果还没有用过Monica的童鞋,可以点击查看这篇文章学习如何使用:

若大家在使用过程中遇到什么问题,欢迎私信或者留言给我。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
上海这一夜,骨瘦如柴的娜扎和金晨,都败给了“全裹”出镜的宋佳

上海这一夜,骨瘦如柴的娜扎和金晨,都败给了“全裹”出镜的宋佳

室内设计师阿喇
2024-06-04 17:17:36
太丢脸了!荷兰海军护卫舰穿越台湾海峡,被两岸当渔船,直接无视

太丢脸了!荷兰海军护卫舰穿越台湾海峡,被两岸当渔船,直接无视

域观天下
2024-06-03 10:13:51
恭喜张志磊!获沙特富豪赏识,出场费有望达到1亿,下场对手出炉

恭喜张志磊!获沙特富豪赏识,出场费有望达到1亿,下场对手出炉

十点街球体育
2024-06-04 15:23:23
明天A股将永载史册!3200点争夺战正式打响,必须告诉你背后真相

明天A股将永载史册!3200点争夺战正式打响,必须告诉你背后真相

静守时光落日
2024-06-04 16:54:00
江浙沪的饮食习惯 简直是天生的留学圣体!

江浙沪的饮食习惯 简直是天生的留学圣体!

音乐时光的娱乐
2024-06-04 17:17:15
AA制婚姻两年,丈夫下班见妻子吃鱼,母亲吃剩菜,妻子:她钱不够

AA制婚姻两年,丈夫下班见妻子吃鱼,母亲吃剩菜,妻子:她钱不够

星辰故事屋
2024-06-04 17:25:43
周鸿祎:当年差点投资零跑,但是我有眼无珠瞎了眼

周鸿祎:当年差点投资零跑,但是我有眼无珠瞎了眼

凤凰科技
2024-06-04 18:36:04
詹姆斯宣布成为自由球员引爆全联盟,快船骑士勇士疯抢詹姆斯!

詹姆斯宣布成为自由球员引爆全联盟,快船骑士勇士疯抢詹姆斯!

科普说娱乐
2024-06-04 10:44:31
中国女排挑战保加利亚,阵容大调整,二传有望换人,蔡斌重用朱婷

中国女排挑战保加利亚,阵容大调整,二传有望换人,蔡斌重用朱婷

宗介说体育
2024-06-04 15:34:12
2024年美国国运出炉,风水堪舆算出大概,推背图一锤定音:有大劫难

2024年美国国运出炉,风水堪舆算出大概,推背图一锤定音:有大劫难

古今档案
2024-06-03 16:38:07
为了重返月球!美国已签42个国家,NASA局长承认:阿波罗后登月难

为了重返月球!美国已签42个国家,NASA局长承认:阿波罗后登月难

悟空科学
2024-06-04 11:23:06
日本队新款主场球衣将由山本耀司特别操刀设计,采用深蓝色

日本队新款主场球衣将由山本耀司特别操刀设计,采用深蓝色

直播吧
2024-06-04 18:46:11
惊!巴黎世家竟然推出这种不雅服饰,网友炸开了锅!

惊!巴黎世家竟然推出这种不雅服饰,网友炸开了锅!

饭桶说史
2024-06-03 19:00:16
大手笔!多家银行密集出手,千亿分红派红利

大手笔!多家银行密集出手,千亿分红派红利

国是直通车
2024-06-04 14:57:04
突发!艾克森迎来坏消息,伊万恐做争议决定,阿兰费南多很意外

突发!艾克森迎来坏消息,伊万恐做争议决定,阿兰费南多很意外

球场新视角1号
2024-06-04 15:43:39
神医倪海厦:精通玄学卜卦之术,泄露太多天机,逃不过59岁大限

神医倪海厦:精通玄学卜卦之术,泄露太多天机,逃不过59岁大限

吴学华看天下
2024-05-31 20:02:23
到证明实力的时候了,凌晨3点俄军开打:5次爆炸突袭F-16战机掩体

到证明实力的时候了,凌晨3点俄军开打:5次爆炸突袭F-16战机掩体

帅先工场
2024-06-03 16:16:33
卧槽!世纪撕X大瓜竟然反转了?!

卧槽!世纪撕X大瓜竟然反转了?!

毒舌一姐
2024-06-04 12:08:40
台湾问题根本不是武统与和统的问题了,而是以下这两方面问题

台湾问题根本不是武统与和统的问题了,而是以下这两方面问题

星辰故事屋
2024-05-24 20:01:38
朱婷离队原因揭晓!李盈莹正式表态,蔡斌作出意外决定

朱婷离队原因揭晓!李盈莹正式表态,蔡斌作出意外决定

十点体坛
2024-06-04 20:31:34
2024-06-04 22:28:49
张总爱读书
张总爱读书
每天晚上十二点就睡了
898文章数 191关注度
往期回顾 全部

科技要闻

斯坦福团队抄袭国产大模型后道歉 承诺撤下

头条要闻

俞敏洪称东方甄选做得乱七八糟 销售额远不及与辉同行

头条要闻

俞敏洪称东方甄选做得乱七八糟 销售额远不及与辉同行

体育要闻

一位糖尿病患者,和他的24年皇马梦

娱乐要闻

杨幂留言为热巴庆生,姐妹情深惹人羡

财经要闻

又一座城市,房价“鹤岗化”了!

汽车要闻

2.0T+云辇-P+天神之眼 方程豹豹8还配软包内装

态度原创

手机
家居
游戏
公开课
军事航空

手机要闻

不是模拟器!腾讯应用宝整活了:电脑上能直接玩手游

家居要闻

简而不冷 明朗的治愈能量

AL零封Up获首胜!提问:阿乐加盟后,AL有机会打进季后赛吗?

公开课

近视只是视力差?小心并发症

军事要闻

杰巴利耶难民营遭巨大破坏 以军撤离后剩下废墟

无障碍浏览 进入关怀版