如何报告系统错误

use*_*021 13 launchpad bug-reporting

我正在处理这个问题:Ubuntu 不会关闭(卡在“停止 VirtualBox 内核模块”上)

当我想报告错误时,我几乎失去了神经。我现在正在研究这个“如何报告错误”主题两个小时,但我仍然觉得自己是个新手。

首先,我去这里https://bugs.launchpad.net/ubuntu/并尝试单击“报告错误”链接,将我带到这里:https : //help.ubuntu.com/community/ReportingBugs,我实际上阅读了该链接文章,但我还是迷路了。当我谈到“系统崩溃”时,只有一句话:

If your system lockups up, freezes, logs you out, etc., 
then this is not an application crash, but a system crash.
Please see below, and consult the following article for 
these types of problems 
https://help.ubuntu.com/community/DebuggingSystemCrash. 
Run Code Online (Sandbox Code Playgroud)

那么它是不是说您不能报告系统崩溃错误?因为在那篇“DebuggingSystemCrash”文章中没有关于报告错误的内容。

然后我来到 askubuntu 并发现了这样的问题:如何报告错误?......但他们都没有帮助我。他们都有一个关于某个应用程序的错误。所以他们只是运行“ubuntu-bug PID,但我不能这样做,因为我不知道PID,也不知道错误所在的包。它只是在关闭过程中发生。

当您刚刚进入启动板并单击“报告错误”时,过去的时尚时代在哪里?就是这样。也许这会导致很多不好的报告,但是如果人们不了解如何……

Eli*_*gan 8

确定故障发生的位置

如果您的系统无法关闭,并且您看到的最后一条文本告诉您它正在尝试卸载特定的内核模块(或执行任何其他特定任务),并且在同一行的右侧没有任何指示,它成功或失败,那么问题几乎肯定在于那个特定的操作,而不是接下来发生的任何事情。在这种情况下,您可以报告记录内核模块卸载失败的错误。

报告影响内核模块的错误

如果您有一个错误是由特定的非内核包提供的内核模块引起的,您可以针对该包报告该错误。如果实际上有一个内核服务正在运行(ps ax显示内核线程以及正常进程),您认为是该模块导致了问题,那么您可以ubuntu-bug使用其 PID运行ubuntu-bug(如果您可以运行的话)

由于在这种情况下您可能无法运行任何命令,并且由于通常没有明确负责的正在运行的进程,因此在重新启动后,您应该运行:

ubuntu-bug packagename
Run Code Online (Sandbox Code Playgroud)

在这里,这有点困难——VirtualBox 用户空间程序由virtualbox. 用于虚拟化主机的 VirtualBox 内核模块通常是从源代码构建的,由virtualbox-dkms.

我会报告此错误virtualbox-dkms(假设 VirtualBox 在您的机器上编译并安装了内核模块)。错误的技术细节可能会表明哪个包是最好的,并且在报告错误之前确定一个错误最适合影响哪个包并不总是可行的。所以你尽力而为。您或其他人(通常是分类人员或开发人员)可以随时在 Launchpad 上更改它。

如果您想针对内核附带的内核模块报告错误,您可以针对linux以下内容报告:

ubuntu-bug linux
Run Code Online (Sandbox Code Playgroud)