Google App Engine调试大法
2011-01-26 02:38 onm 阅读(454) 评论(0) 编辑 收藏 举报
做Google App Engine开发差不多半年了,做开发调试是少不了的。这里总结一下调试的几种方法。
并且你可以上传多个版本到服务器上,并且可以同时浏览多个版本,可以在后台Versions中切换当前版本。还可以开启dubug模式,可以在一个调试版本中开启Debug模式,这样当发生错误时,浏览器会显示相关错误信息。
Google还提供了一个Admin的Interactive Console控制台,通过在App.yaml中添加,
这样就可以在你的应用地址后面加上/admin/interactive来进行交互,可以在上面运行一段代码。如图:
对于App Engine提供的一些服务,Google也都提供了专门的一些察看工具,这里不详细介绍了。
End
本地开发服务器
在正式将自己的项目上传到真实环境之前,我们肯定要在自己的本地开发服务器上进行调试开发,对于本地开发服务器的一个好处是,不用每次等待漫长的应用上传部署时间。调试的方便之处是可以加设断点,单步跟踪,而且可以看到上下文环境的变量的值和语句的执行流程。还有根据Console控制台,可以看到一些即时的输出信息。我使用的是Eclipse,如图所示:
真实环境服务器
但是开发服务器还是和真是环境的服务器有区别的,很有可能在本地运行一切正常,但是部署到真实服务器就出现问题。打印日至是个好东西,Python中提供了logging类,用来记录日志,Google也提倡使用logging,并且可以在App Engine的后台察看log。如下图所示。Python 日志记录模块允许开发人员记录 5 个级别的严重性:调试、信息、警告、错误和关键。

1 2 3 | - url: /admin/.* script: $PYTHON_LIB/google/appengine/ext/admin login: admin |

浏览器端
Google App Engine开发肯定少不了浏览器端的开发者工具,对于Firefox可以使用大名鼎鼎的Firebug,对于Chrome可以使用开发正工具。对样式的调整,js脚本的调试,请求服务器和服务器返回的信息都可以通过工具察看。比如我使用Chrome的开发这工具,如图:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述