Questions tagged «error-reporting»

30
如何显示PHP错误?
我已经检查了我的PHP ini文件(php.ini)并display_errors已设置,并且错误报告为E_ALL。我已经重新启动了Apache Web服务器。 我什至把这些行放在脚本的顶部,它甚至没有捕获简单的解析错误。例如,我用a声明变量,"$"而我不关闭statement ";"。但是我所有的脚本都显示关于这些错误的空白页面,但是我想在浏览器输出中实际看到错误。 error_reporting(E_ALL); ini_set('display_errors', 1); 还剩下什么呢?


26
如何使用户阅读错误消息?
如果您是为非技术性受众编写程序的,则您将冒着很大的风险,即用户不会阅读措辞严谨且令人启发的错误消息,而只是沮丧地单击第一个按钮。 因此,我想知道您可以建议什么样的良好做法来帮助用户实际阅读您的错误消息,而不是简单地放弃它。我能想到的想法包括: 课程帮助的格式;可能是一条简单的简短消息,带有“了解更多”按钮,会导致显示更长,更详细的错误消息 将所有错误消息链接到用户指南的某些部分(有些难以实现) 只是不发出错误消息,只是拒绝执行任务(一种处理用户输入的“ Apple”方式) 编辑:我的目标受众是一个相当广泛的用户群,该用户不会经常使用该软件,并且不会被其束缚(即,没有内部软件或狭窄的社区)。在slashdot上询问了此问题的更通用形式,因此您可能需要在此处检查一些答案。

1
mysqli_fetch_assoc()期望参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?
在我的本地/开发环境中,MySQLi查询执行正常。但是,当我将其上载到Web主机环境时,出现以下错误: 致命错误:在...中的非对象上调用成员函数bind_param() 这是代码: global $mysqli; $stmt = $mysqli->prepare("SELECT id, description FROM tbl_page_answer_category WHERE cur_own_id = ?"); $stmt->bind_param('i', $cur_id); $stmt->execute(); $stmt->bind_result($uid, $desc); 为了检查我的查询,我尝试通过控制面板phpMyAdmin执行查询,结果没有问题。

11
如何避免isset()和empty()
我有几个较旧的应用程序,它们在E_NOTICE错误级别上运行时会抛出很多“ xyz未定义”和“未定义偏移”消息,因为没有使用显式检查变量的存在。 isset()和。 我正在考虑通过它们使它们与E_NOTICE兼容,因为有关丢失变量或偏移量的通知可能会节省生命,可能会获得一些较小的性能改进,并且总体而言,这是一种更清洁的方法。 但是,我不喜欢什么造成数以百计的isset() empty()和array_key_exists() S ^确实给我的代码。它变得肿,可读性降低,而没有获得价值或意义上的任何东西。 如何在不进行过多变量检查的情况下构造代码,同时又能与E_NOTICE兼容?


15
在C#中记录错误
我正在从C ++编码转换为C#。我需要用C#中的类似内容替换C ++错误日志记录/报告宏系统。 在我的C ++源代码中,我可以编写 LOGERR(“ Some error”); 或LOGERR(“输入%s和%d输入错误”,stringvar,intvar);或 然后,宏和支持库代码将(可能是varargs)格式化的消息以及源文件,源代码行,用户名和时间传递到数据库中。相同的数据也被填充到数据结构中,以便以后向用户报告。 是否有人有C#代码段或指向进行此基本错误报告/记录的示例的指针? 编辑: 当时我问这个问题,我真的是.NET的新手,并且不知道System.Diagnostics.Trace。当时我需要System.Diagnostics.Trace。从那时起,我就在日志记录需求更大且更为复杂的项目上使用了log4net。只需编辑500行XML配置文件,log4net就可以完成您将需要的所有事情:)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.