php程序之die调试法 快速解决错误
这是稍微有经验的phper 都会采用如下方式来解决问题
1. 看错误输出, 从输出项 反查源码,在源码处上下文加入调试代码,代码可以是最简单的
$debuglineno = __LINE__;
die($debuglineno);
2. 根据错误输出 Google 之 或者 百度一下
错误的做法:
1. 直接问你的上级,或者同事
2. 直接!上论坛求助 而不是首先经过自己排查
3. 不去分析问题,而是发牢骚
相关推荐
-
php程序之die调试法 快速解决错误
这是稍微有经验的phper 都会采用如下方式来解决问题 1. 看错误输出, 从输出项 反查源码,在源码处上下文加入调试代码,代码可以是最简单的 $debuglineno = __LINE__; die($debuglineno); 2. 根据错误输出 Google 之 或者 百度一下 错误的做法: 1. 直接问你的上级,或者同事 2. 直接!上论坛求助 而不是首先经过自己排查 3. 不去分析问题,而是发牢骚
-
快速解决idea打开某个项目卡住的问题
今天在idea上调试某个项目,结果idea崩了,一直打不开,重启重装也不行,应该是重装不彻底不干净.寻找了网上的一些解决方法,都不管用.既然网上上解决方法也不行,重装也不行,那就老老实实地解决问题吧. 具体现象是这样的:崩在某个项目,强制退出再重新打开,还是卡在这个项目,这时候右键点击程序坞idea图标,还可以打开最近已经打开过的项目,也可以正常关闭,但是崩掉的项目还是卡住.强制退出idea重新启动,还是卡在崩掉的那个项目,让人崩溃. 既然最近打开的项目都可以打开,唯独崩掉的项目不能打开,那应该
-
ajax快速解决参数过长无法提交成功的问题
查了很多资料都说,get方法的参数是有限制的,post方法的参数的长度是无限制,这也是post相比get的优势一直. 在ajax中使用post方法,用常规的参数格式:param1=a1¶m2=a2 ,当参数长度过长时,依然提交不成功.比如我们经常这样写一个ajax的post请求: $.ajax({ type: "post", // post or get contentType:"application/json;charset=utf-8", da
-
Oracle+Mybatis的foreach insert批量插入报错的快速解决办法
最近做一个批量导入的需求,将多条记录批量插入数据库中. 解决思路:在程序中封装一个List集合对象,然后把该集合中的实体插入到数据库中,因为项目使用了MyBatis,所以打算使用MyBatis的foreach功能进行批量插入.期间遇到了"SQL 命令未正确结束 "的错误,最终解决,记录下来供以后查阅和学习. 首先,在网上参考了有关Mybatis的foreach insert的资料,具体如下: foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. foreach
-
Angular懒加载机制刷新后无法回退的快速解决方法
今天在项目中遇到一个很奇怪的问题,使用oclazyload懒加载angular的模块,刷新页面后,单击回退按钮无法返回上一个页面.估计是使用懒加载机制销毁了angular内部的state关联,导致无法回到上一个state(单击回退按钮 ui-routre的 $stateChangeStart 事件都不会触发),当然这只是猜测,由于事件关系也没有去深入的探究源码. angular懒加载机制刷新后无法回退的解决方案 : 通过查看angular(ionic)的源码发现$browser这个服务上有个on
-
linux下因为系统编码问题造成乱码的快速解决方法
最近一段时间遇到一些润乾的应用在linux系统下面乱码的问题,最后检查后都发现是客户的linux系统默认编码设置的不正确造成的,这种原因造成乱码的现象一般都是程序里面写死了的中文字符能正常展现,但是从数据库中取出来的或者从程序中读出来的中文字符就会出现乱码. 下面就介绍一下由于linux系统编码设置不正确造成润乾报表应用乱码问题的解决办法. 第一步:检查linux的系统编码. 检查linux的系统编码,确定系统是否支持中文.在linux系统的终端中输入命令:locale,就会看到打印出的系统编码
-
PHP 程序员的调试技术小结
本文介绍调试 PHP 应用程序的各种方法,包括在 Apache and PHP 中打开错误报告,以及通过在一个简单的 PHP 脚本中放置策略性的 print 语句,找到更困难的 bug 的源头.还会介绍用于 Eclipse 的 PHPEclipse 插件,这是一个灵活的开发环境,具有实时语法解析能力,还会介绍 PHPEclipse 的 DBG 调试器扩展. 简介 有许多 PHP 调试技术可以在编码的时候节约大量时间.一个有效却很基本的调试技术就是打开错误报告.另一个略微高级一点的技术包括使用 p
-
快速解决boost库链接出错的问题(分享)
安装完最新的Boost库 官方说明中有一句话: Finally, $ ./b2 install will leave Boost binaries in the lib/ subdirectory of your installation prefix. You will also find a copy of the Boost headers in the include/ subdirectory of the installation prefix, so you can hencefo
-
ReactNative踩坑之配置调试端口的解决方法
本文介绍了ReactNative踩坑之配置调试端口的解决方法,分享大家,顺便也给自己留个笔记 问题是这样的,由于公司的机器安装了安全软件,http://localhost:8081被占用了.(windows上配置环境真不易,最后一步还是被公司环境坑了) 所以导致按照教程配置完环境最后到真机上还是刷不出来界面 那么我们就这么放弃了吗?当然不,不然就白忙活了 分析问题:端口被占用,那我们换一个端口不就行啦,于是乎各种查阅资料,发现PackageManager(包管理服务)在启动的时候是可以配置端口的
-
快速解决mysql57服务突然不见了的问题
一. G:\MySQL\MySQL Server 5.7\bin>mysqld --initialize G:\MySQL\MySQL Server 5.7\bin>mysqld -install Service successfully installed. G:\MySQL\MySQL Server 5.7\bin> 二.输入密码时候输入.err文件下那密码 附件: 之前直接用mysqld -install ,结果启动服务时候报错本地计算机上的MySQL服务启动后停止.某些服务在未由
随机推荐
- Redis总结笔记(一):安装和常用命令
- jQuery AJAX 调用WebService实现代码
- 详解spring mvc对异步请求的处理
- Oracle中scott表结构与简单查询实例分析
- JavaScript中for..in循环陷阱介绍
- JS中用三种方式实现导航菜单中的二级下拉菜单
- Python的Socket编程过程中实现UDP端口复用的实例分享
- C语言菜鸟基础教程之加法
- MySql存储过程学习知识小结
- JDBC 连接MySQL实例详解
- node.js中的console.error方法使用说明
- J2SE中的序列化的认识
- SQLServer数据库中开启CDC导致事务日志空间被占满的原因
- sqlserver存储过程中SELECT 与 SET 对变量赋值的区别
- SQL SERVER修改函数名容易引发的问题分析
- 关注jquery技巧提高jquery技能(前端开发必学)
- JavaScript实现form表单的多文件上传
- 深入浅析JavaScript函数前面的加号和叹号
- c++ 类中const成员变量的赋值方法
- Android App中实现向右滑动销毁功能的要点解析