问题标签 [error-reporting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
20322 浏览

php - 开发时推荐的 error_reporting() 设置是什么?E_STRICT 呢?

通常,我E_ALL会查看 PHP 可能对我的代码所说的任何内容,以尝试改进它。

我只是注意到一个错误常量E_STRICT,但从未使用或听说过它,这是用于开发的好设置吗?手册说:

运行时通知。启用让 PHP 建议对您的代码进行更改,这将确保您的代码的最佳互操作性和前向兼容性。

所以我想知道我是使用最好的error_reporting水平E_ALL还是最好的水平E_STRICT?还是我还没有学习其他组合?

0 投票
8 回答
48215 浏览

php - 即使使用 error_reporting(0),PHP 也会回显错误的原因是什么?

无论您告诉它禁用什么,PHP 都会强制显示错误的一些原因是什么?

我试过了

没有运气。

0 投票
6 回答
1465 浏览

python - 如何最好地实现简单的崩溃/错误报告?

实现简单的崩溃/错误报告机制的最佳方法是什么?

详细信息:我的应用程序是跨平台的(mac/windows/linux)并用 Python 编写,所以我只需要一些可以向我发送少量文本的东西,例如只是一个时间戳和一个回溯(我已经生成并显示在我的错误对话框)。

如果它可以简单地通过电子邮件发送它会很好,但我想不出一种方法来做到这一点,而不在应用程序中包含 smtp 服务器的用户名和密码......我是否应该在服务器端实现一个简单的 Web 服务并让我的应用程序向它发送带有信息的 HTTP 请求?有更好的想法吗?

0 投票
2 回答
2856 浏览

email - 如何找出触发 spamassassin 中 TRACKER_ID 规则的原因?

我最近收到了一封来自我女朋友的电子邮件,称 spamassassin 被标记为垃圾邮件,主要是因为 spamassassin 检测到了一个跟踪器 ID……除了没有。我想知道是什么触发了它,以便我可以报告一个明智的错误。

0 投票
5 回答
899 浏览

error-reporting - 在表单顶部显示错误消息?还是在每个单独的字段旁边?

大家认为哪种方法更好?

0 投票
15 回答
90908 浏览

c# - 在 C# 中记录错误

我正在从 C++ 编码切换到 C#。我需要用 C# 中类似的东西替换我的 C++ 错误记录/报告宏系统。

在我的 C++ 源代码中,我可以编写

LOGERR("一些错误"); 或 LOGERR("输入 %s 和 %d 出错", stringvar, intvar);

然后,宏和支持库代码将(可能是可变参数)格式化的消息连同源文件、源行、用户名和时间一起传递到数据库中。相同的数据也被填充到数据结构中,以便以后向用户报告。

是否有人有 C# 代码片段或指向执行此基本错误报告/记录的示例的指针?

编辑: 当我问这个问题时,我对 .NET 真的很陌生,并且不知道 System.Diagnostics.Trace。System.Diagnostics.Trace 是我当时所需要的。从那以后,我在日志记录要求更大、更复杂的项目中使用了 log4net。只需编辑那个 500 行的 XML 配置文件,log4net 就会做你需要的一切:)

0 投票
4 回答
4347 浏览

python - 如何从 wxPython 应用程序中捕获所有异常?

我正在为我们正在开发的一些工具包编写一个小调试应用程序,我想将它推广给一些用户,看看他们是否会引发任何崩溃。有谁知道一种有效包装 wxPython 应用程序以捕获任何和所有会导致应用程序崩溃的未处理异常的方法?

理想情况下,我想捕获所有输出(不仅仅是错误)并将其记录到文件中。任何未处理的异常都应该记录到当前文件,然后允许异常照常传递(即记录过程应该是透明的)。

我确信以前一定有人做过类似的事情,但我没有设法通过谷歌找到任何看起来有用的东西。

0 投票
4 回答
31832 浏览

php - 如何关闭 mysql 错误在 CodeIgniter 中显示到屏幕

即使 error_reporting 设置为 0,数据库错误仍会打印到屏幕上。我可以更改某个设置以禁用数据库错误报告吗?这是针对 CodeIgniter v1.6.x

编辑:回复:修复错误-嗯,是的。我想修复错误。我从我的错误日志中收到错误通知,而不是从我的访问者看到的打印到他们屏幕上的内容。这对任何人都没有帮助,并且损害了我系统的安全性。

编辑 2:将 error_reporting 设置为 0 不会影响 CodeIgniter 的内置错误日志记录类写入错误日志。

0 投票
3 回答
199 浏览

error-handling - 内部错误标记

从理论上讲,最终用户永远不会看到内部错误。但在实践中,理论和实践是不同的。所以问题是向最终用户展示什么。现在,对于完全非技术的用户,您希望尽可能少地显示(“单击此处提交错误报告”之类的东西),但对于更高级的用户,他们会想知道是否有解决方法,如果它已经知道了一段时间,等等。所以你想包括一些关于什么是错误的信息。

执行此操作的经典方法是使用文件名:行号的断言或具有相同的堆栈跟踪。现在这对开发人员来说是件好事,因为它把问题指向了他;但是它对用户来说有一些明显的缺点,特别是它非常神秘(例如不友好)并且代码更改会更改错误消息(谷歌搜索错误仅适用于此版本)。

我有一个程序,我正计划在我想解决这些问题的地方编写程序。我想要的是一种将唯一身份附加到每个断言的方法,这样编辑断言周围的代码不会改变它。(例如,如果我将它剪切/粘贴到另一个文件,我希望显示相同的信息)有什么想法吗?

我正在考虑的一种方法是对错误进行枚举,但是如何确保它们永远不会在多个地方使用呢?

(注意:对于这个问题,只关注由编码错误引起的错误。而不是像错误输入这样可能合法发生的事情。OTOH 这些错误可能会引起整个社区的兴趣。)

(注 2:有问题的程序将是在用户系统上运行的命令行应用程序。但同样,这只是我的情况。)

(注 3:目标语言是D我非常愿意深入研究元编程。非常欢迎其他语言的答案!)

(注 4:我明确不想使用实际的代码位置,而是使用某种符号名称来表示错误。这是因为如果代码以任何方式更改,代码位置也会发生变化。)

0 投票
9 回答
2340 浏览

design-patterns - 你喜欢在哪里捕捉异常,为什么?

你喜欢在哪里捕捉异常,为什么?

我很想看看人们觉得在哪里放置他们的 try/catch 块很有用,希望可能出现一些通用模式。我将用 C++ 发布我的两个示例答案,但任何语言都可以。

请为每个答案提供一个位置和原因。谢谢。