当应用程序崩溃而不输出错误时,是否有我可以检查的日志?

Str*_*rae 19 log

有时会发生某些应用程序崩溃而没有给出任何输出错误(在我的情况下为conky,可能是我的配置不正确之一)。

有什么地方可以查看错误日志以了解它崩溃的原因吗?

Dav*_*d Z 15

取决于应用程序。不同的应用有不同的日志系统;没有一个中央日志包含系统上运行的所有程序的所有输出。

话虽如此,许多程序确实将它们的日志文件放在目录中/var/log。该文件/var/log/syslog(或可能/var/log/messages)特别包含来自“系统记录器”的输出,这是系统提供的一项服务,程序可以使用(如果他们选择)进行记录。但并非所有程序都使用它。大多数情况下,您会在该文件中找到来自低级系统服务的消息,而不是您可能通常使用的图形应用程序。

您可能想阅读更多关于标准日志文件位置的信息


mac*_*aco 7

崩溃文件/var/log/crashes/与 apport 一起使用以报告错误。您可以使用 提取核心转储apport-unpack,通过 gdb 放置该核心转储,然后找出导致程序崩溃的原因。

这一切都假设您是一名程序员。如果你不是......好吧,无论如何你都无法修复崩溃!

  • ..它有助于描述错误报告/论坛中的错误;) (2认同)
  • 你认识会使用 gdb 的非程序员吗?我是一名程序员,可以达到“bt full”“哦,看看回溯……缺少符号……我猜我需要安装调试符号并尝试重现崩溃……”我曾经想通过如何设置断点...这是我所掌握的最先进的方法。 (2认同)