你能看到 GUI 下发生了什么吗?

你能看到 GUI 下发生了什么吗?

当我从 Linux 终端使用 GUI 启动应用程序时,我能够看到该终端中 GUI 下发生的事情。如果它崩溃了,大多数情况下都是因为崩溃的原因。所以我的问题是,当应用程序已经运行,并且不是从终端启动,而是使用桌面环境或类似 dmenu 的东西启动时,是否有可能查看此类日志。Windows 呢?您可以启动应用程序并查看发生了什么,为什么它会崩溃?

答案1

Linux:不,据我所知,不是从终端启动的应用程序不一定将其 STDOUT 和 STDERR 定向到任何有用的地方。并非所有应用程序都会将调试/日志写入 STDOUT 或 STDERR。您应该阅读每个应用程序的文档或手册页,以了解每个应用程序可用的日志选项。许多应用程序都会记录到 syslog 服务。syslog 配置决定了如何/在何处记录这些日志记录。不过,应用程序拥有自己的日志文件并不罕见。

您可能需要阅读 strace 的手册页。

Windows:我会查看事件查看器

答案2

是的,可以,但是包含相关信息的 .log 文件的位置取决于应用程序。

大多数日志文件/var/日志(你需要访问目录)。某些应用程序允许您重新定义日志文件的位置,在这种情况下,日志文件通常位于/etc/应用程序名称

如果找不到任何相关内容,您可以按如下方式在 /var/log 文件中的每个文件和子目录中搜索应用程序名称:

  cd /var/log
  grep -nrI openvpn

这将在 /var/log 的所有子目录中的每个文件中搜索所有提及 openvpn 一词的内容。此查询的输出可能非常广泛,需要进一步过滤。

相关内容