WEB开发网
开发学院WEB开发PHP php程序调试方法总结 阅读

php程序调试方法总结

 2010-11-08 08:10:05 来源:WEB开发网   
核心提示:常见的调试技巧和方法下面以我调试的程序来介绍一下具体的调试方法和技巧,例子1: 这是一个php开发的游戏引擎,php程序调试方法总结(2),主要功能提供双发球员移动位置,状态,如果某台没有启动或者不能使用了,这个时候nginx一般就会对某些使用memcache的请求返回502,传球,技能等功能控制,整个程序通过xml文

常见的调试技巧和方法

下面以我调试的程序来介绍一下具体的调试方法和技巧。

例子1: 这是一个php开发的游戏引擎,主要功能提供双发球员移动位置,状态,传球,技能等功能控制,整个程序通过xml文件保存结果。突然某天,有两个用户进行比赛,返回的xml不符合正常的结构。从返回的结果来看,球员的移动位置有些不正常,其中少了某些步骤,于是决定从游戏的AI入手查找,但是也没有发现此处有什么异常。最后将输入的球员数据打印出来,然后将中间产生的数据也打印出来,结合程序的处理逻辑,发现是这两个用户有同一个球员,因此导致在处理的时候, 两个人的球员出现混乱。找到原因后,就将这个以球员标识改为以球队和球员共同决定即可。

例子2:程序刚上线, 有些热心的朋友们喜欢对程序进行一些压力测试。某次突然20w的请求很大的一个静态资源,直接导致硬盘瘫痪。对于这种情况,必须查看访问日志,才知道发生什么事。否则人家对你攻击了, 你还找不到原因。当然对于这样的攻击,直接把静态资源放到cdn上。另外,随着访问用户量的增大,系统的压力增大, 反应逐渐变慢,我们不得不考虑:以前只需要0.000几毫秒能处理的程序,现在需要0.几秒。这个时候程序的并发性设计就很重要了。否则会造成数据异常的情况。

例子3:使用外部软件出现异常:例如使用memcached的时候,如果某台没有启动或者不能使用了。这个时候nginx一般就会对某些使用memcache的请求返回502,是不是感觉有点无厘头,可以考虑改写memcahce 的php扩展了

 
阵列卡正确安装调试方法!
http://tech.cncms.com/shujuku/mssql/79233.html

上一页  1 2 

Tags:php 程序调试

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接