博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
google app engine 调试方法
阅读量:2188 次
发布时间:2019-05-02

本文共 922 字,大约阅读时间需要 3 分钟。

做Google App Engine开发差不多半年了,做开发调试是少不了的。这里总结一下调试的几种方法。

本地开发服务器

在正式将自己的项目上传到真实环境之前,我们肯定要在自己的本地开发服务器上进行调试开发,对于本地开发服务器的一个好处是,不用每次等待漫长的应用上传部署时间。调试的方便之处是可以加设断点,单步跟踪,而且可以看到上下文环境的变量的值和语句的执行流程。还有根据Console控制台,可以看到一些即时的输出信息。我使用的是Eclipse,如图所示:

真实环境服务器

但是开发服务器还是和真是环境的服务器有区别的,很有可能在本地运行一切正常,但是部署到真实服务器就出现问题。打印日至是个好东西,Python中提供了logging类,用来记录日志,Google也提倡使用logging,并且可以在App Engine的后台察看log。如下图所示。Python 日志记录模块允许开发人员记录 5 个级别的严重性:调试、信息、警告、错误和关键。

并且你可以上传多个版本到服务器上,并且可以同时浏览多个版本,可以在后台Versions中切换当前版本。还可以开启dubug模式,可以在一个调试版本中开启Debug模式,这样当发生错误时,浏览器会显示相关错误信息。

Google还提供了一个Admin的Interactive Console控制台,通过在App.yaml中添加,

- url: /admin/.*  script: $PYTHON_LIB/google/appengine/ext/admin  login: admin
这样就可以在你的应用地址后面加上/admin/interactive来进行交互,可以在上面运行一段代码。如图:

浏览器端

Google App Engine开发肯定少不了浏览器端的开发者工具,对于Firefox可以使用大名鼎鼎的Firebug,对于Chrome可以使用开发正工具。对样式的调整,js脚本的调试,请求服务器和服务器返回的信息都可以通过工具察看。比如我使用Chrome的开发这工具,如图:

对于App Engine提供的一些服务,Google也都提供了专门的一些察看工具,这里不详细介绍了。End

你可能感兴趣的文章
【NLP学习笔记】(一)Gensim基本使用方法
查看>>
【NLP学习笔记】(二)gensim使用之Topics and Transformations
查看>>
【深度学习】LSTM的架构及公式
查看>>
【python】re模块常用方法
查看>>
剑指offer 19.二叉树的镜像
查看>>
剑指offer 20.顺时针打印矩阵
查看>>
剑指offer 21.包含min函数的栈
查看>>
剑指offer 23.从上往下打印二叉树
查看>>
剑指offer 25.二叉树中和为某一值的路径
查看>>
剑指offer 60. 不用加减乘除做加法
查看>>
Leetcode C++《热题 Hot 100-14》283.移动零
查看>>
Leetcode C++《热题 Hot 100-15》437.路径总和III
查看>>
Leetcode C++《热题 Hot 100-17》461.汉明距离
查看>>
Leetcode C++《热题 Hot 100-18》538.把二叉搜索树转换为累加树
查看>>
Leetcode C++《热题 Hot 100-19》543.二叉树的直径
查看>>
Leetcode C++《热题 Hot 100-21》581.最短无序连续子数组
查看>>
Leetcode C++《热题 Hot 100-22》2.两数相加
查看>>
Leetcode C++《热题 Hot 100-23》3.无重复字符的最长子串
查看>>
Leetcode C++《热题 Hot 100-24》5.最长回文子串
查看>>
Leetcode C++《热题 Hot 100-26》15.三数之和
查看>>