首页>行情 >内容

Google云端程式码储存库新增线上除错器可用快照功能建立追蹤程式的中断点

行情2021-02-21 12:04:47
最佳答案

Google在其Git平台云端程式码储存库(Cloud Source Repositories)整合Stackdriver Debugger,让用户可以直接在云端程式码储存库中,为正式生产服务除错。Stackdriver Debugger是一个GCP上的管理工具,开发者可以用来即时自动侦测执行中的应用程式状态,并在不影响使用者体验下,捕捉呼叫堆叠,并检视程式码的变数进行除错。

但Google提到,虽然Stackdriver Debugger是一款方便的除错工具,但却不是成熟的程式码浏览器,也没有良好的与常用开发者环境整合,因此现在Google直接在云端程式码储存库中整合Stackdriver Debugger,让使用者可以在专门的程式码浏览器中进行除错。

这项整合工作主要在云端程式码储存库中增加了两个功能,分别是快照(Snapshots)以及日誌点(Logpoints)。程式码的快照,指的是执行时特定时间点的区域变数以及符合条件时触发的堆叠,Google表示,可以把快照看作是不会中断程式执行的中断点,快照点只会捕捉当下的程式执行状态。

要设置快照点很简单,只要点击程式码的行数号码就能创建快照点,快照功能就会在下次实例运作的时候执行,开发者不需要停止应用程式,或是进行其他影响程式码执行的操作,就能撷取本地变数以及完整的呼叫堆叠。

另一个功能则是日誌点功能,开发者可以动态将日誌点插入正在执行的服务程式码中,不需要重新部署服务,就可以记录日誌。日誌点的操作就像是一般开发者在程式码插入日誌语法一样,可以增加自定义的文字,以及参照变数,并设置储存日誌的条件。

Google表示,开发者将日誌点加到应用程式后,系统会自动将其推送至该服务的所有实例中,所有日誌点都会持续运作24小时,或是直到应用程式重新部署为止,而且由于日誌点的输出使用标準路径,因此可以与任何日誌后端整合使用。

开发者想要在云端程式码储存库使用正式生产服务除错功能,需要先在GCP专案中启用Stackdriver Debugger,接着再到云端程式码储存库中对想要除错的程式码,选择应用程式除错功能。

免责声明:本文由用户上传,如有侵权请联系删除!