再见,本地环境!腾讯云全球首发:Serverless在线

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:松鹅网络

小提示:您能找到这篇{再见,本地环境!腾讯云全球首发:Serverless在线}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的再见,本地环境!腾讯云全球首发:Serverless在线内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< ">在线调试是云函数为了解决用户在本地搭建调试环境复杂,云上环境不便于定位等问题推出的功能。

< ">云上的各种服务,在本地无法完全模拟,程序员大都遇到过本地和远程环境运行结果不一致的情形,追查起来费时费力,不仅效率低下,也造成非常郁闷的工作体验。

< ">所以,能重庆全网营销否直接在远程环境中完成全部的开发流程,是提升开发体验的最直接手段,然而在其他问题都解决后,远程调试功能是最后的一公里。

< ">本篇文章将以一段内存泄漏的代码为例,给大家展示如何使用云函数在线调试功能定位和解决问题。Node10及以上版本的runtime,使用Chrom黑豹汽车危机公关e浏览器打开云函数控制台,在函数代码页即可看到在线调试的入口。

开启调试模式

< ">使用Chrome浏览器打开函数代码编辑页,可以看到在【远程调试】页。为保障调试的体验,开启调试模式将修改函数的部分配置,包括函数进入单实例模式、函数超时时间修改为900秒等。开启前请务必确认这些调整。



< ">待加载完成后,页面将自动展示入口文件。

找不到需要的文件?

< ">使用快捷键Cmd+P(Mac)或Ctrl+P(Windows)可以打开所需要的文件。但大家可能会发现,刚开启调试模式时,打开文件的列表中找不到所需要的文件。这是因为对于动态脚本语言来说,调试器不会加载所有的内容,只会加载执行过的文件。我们先点击测试,让函数运行一次。在运行一次后,我们就可以打开所需要的文件了。

设置断点

< ">在代码前点击即可设置断点,在右上角的工具中可以进行继续执行、跨步执行、单步执行等操作,也可以灵活地启动或禁用断点。

内存泄漏排查-内存快照

< ">这部分介绍如何使用内存快照功能排查内存泄漏的问题。内存泄漏的排查方法大致为:找准内存泄漏的时机,在泄漏的前后对内存进行快照,通过对比快照的内容判断内存泄舆情系统公司漏的问题点。

< ">首先,我们将调试的窗口切换到Memory页面,点击左上方的实心圆形按钮捕捉内存快照。



< ">这样,我们就有了运行前的内存快照。现在我们执行存在内存泄漏的代码。这行代码有一个从未清理的全局缓存,随着调用的增加,越来越占内存。

< ">随后,我们进行第二次内存快照,打开对比页面,通过对Delta值的分析,可以发现concatenated string这个部分增加了很多,很有可能有问题。

< ">打开以后,便可以发现内存中多存储了很多“recording time”的数据。

< ">这些重复性的数据也就意味着代码中出现了内存泄漏,在代码中找到相关内容,进行调整,解决内存泄漏的问题。

< ">除了云函数的控制台,也可以使用Serverless Framework Dev模式开启在线调试的功能。

再见,本地环境!腾讯云全球首发:Serverless在线

上一篇:如何设置微软广告附加信息投放时间?
下一篇:微软广告该如何反对拒登?


版权声明:以上主题为“再见,本地环境!腾讯云全球首发:Serverless在线"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    再见,本地环境!腾讯云全球首发:Serverless在线
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“再见,本地环境!腾讯云全球首发:Serverless在线”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通再见,本地环境!腾讯云全球首发:Serverless在线的相关事宜。

关键词:再见,本地环境!腾讯云

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号