我正在寻找可能触发以下PHP警告的事情:
PHP警告:无法修改标头信息 - 已在第0行的"未知"中发送的标头
谁能解释error_reporting(E_ALL);和之间的差异error_reporting(E_ALL & ~E_NOTICE);?
我注意到,当我从改变E_ALL到E_ALL & ~E_NOTICE,我被盗号了错误,就会消失.
如果这已经被覆盖了,或者您认为它确实属于wiki,请道歉.
我是一家为生物科学行业生产微阵列印刷机的公司的软件开发人员.我主要通过C++中的GUI开发与各种硬件(气动,液压,步进电机,传感器等)连接,以便将样品吸移并打印到微阵列载玻片上.
在加入公司时,我注意到只要出现与硬件相关的问题,这就会导致整个设置冻结,没有人知道具体问题是什么 - 硬件/软件/误用等等.从那时起我就改进了有些事情通过引入软件超时和异常处理来更好地识别和处理任何硬件相关的问题,例如PLC命令未成功完成,不适当的FPGA响应命令,以及各种其他死锁类型条件等.此外,软件现在将记录具体问题的摘要,通知用户并正常退出线程.此软件未嵌入,只使用串行端口连接.
尽管已经取得了成就,非软件人员仍然不完全了解在这些情况下,他们向我报告的"软件"问题实际上不是软件问题,而是软件报告问题,但不会导致它.不要误会我的意思,没有什么比享受像大量积木一样的软件错误,以及以任何方式提高稳健性的方法.我现在知道这个系统已经足够了,我对这些东西几乎有第六感.
无论我试图解释多少次,都没有真正渗透.他们仍然报告软件问题本质上是硬件问题(最终得到修复).
我想听听其他任何经历过类似指点经验的人以及他们用来处理这些经验的方法.
更新 这里有一些很好的回应,几乎是从同一张赞美诗中唱出来的:更具描述性.我想在硬件出现故障时识别命令并彻底轰炸是第一阶段,但仍然不够.下一阶段将把那些对外行人毫无意义的PLC命令映射到更具启发性的东西."PLC命令M71超时"变为"未能初始化注射器系统.检查是否达到足够的真空"等等......
我正在为我们正在开发的一些工具包编写一个小调试应用程序,我想将它推广给一些用户,看看他们是否可以引发任何崩溃.有没有人知道有效地包装wxPython应用程序以捕获任何和所有未处理的异常会导致应用程序崩溃的方法?
理想情况下,我想捕获所有输出(不仅仅是错误)并将其记录到文件中.任何未处理的异常都应该记录到当前文件,然后允许异常按常规传递(即日志记录过程应该是透明的).
我敢肯定以前有人必须做过这些事情,但是我没有设法通过谷歌发现任何看起来有用的东西.
例如,我们想从Global.asax错误处理程序中捕获用于erorr报告电子邮件的YSOD输出.有没有办法利用内置的ysod生成器?
asp.net error-logging yellow-screen-of-death error-reporting
如果异常一直传播到我的应用程序的顶部(当然,这绝不会发生),我想提供在程序崩溃之前向我发送错误报告的选项.我想到的是在一个try-catch中包装Main函数中的所有东西,以及一个将堆栈跟踪和其他信息发送到我的服务器的小类.这听起来很简单,但有了这样的话,我确信我还没有充分考虑过障碍(例如安全性,面向未来).
是否存在用于此目的的现有.NET库/项目?或者,这听起来像是正确的方法,只是在应用程序的入口点捕获所有异常?
我正在编写一个将进行大量网络通信的Windows服务,我需要一种方法来通知用户(如果已登录)任何异常/错误.我知道允许服务与桌面交互是不好的做法,那么是否有另一种方法来通知用户发生了错误?我知道事件记录,但我也希望能够从系统托盘中显示通知气泡或引起用户注意的事情.
如何关闭PHP错误格式只获取纯文本?这也应该影响MySQL相关的功能.
我想获得纯文本,而不是结构化的HTML错误消息.
UPDATE
AS Artefact2建议我需要修改php.ini文件,所以
ini_set('html_errors', false);
Run Code Online (Sandbox Code Playgroud)
如果我需要实时的话就可以了.
如何在L4中更改PHP error_reporting?
我发现这个http://forums.laravel.io/viewtopic.php?id=6072,但它是关于L3而我无法弄清楚如何实现同样的目标,即阻止应用程序在php上抛出异常E_NOTICE.
我刚安装了新的laravel 4.2使用composer.我故意在我的语法错误上router.php查看我的浏览器屏幕上的应用程序是否抛出了相应的异常,而是得到了这个
哎呀,看起来像出事了
.
我检查了app/config.php文件并更改"debug" = false为"debug" = true,但它不适用于我.我仍然得到同样的信息.
有没有人知道如何配置laravel 4在我的屏幕上显示错误信息?