如何报告系统错误

我正在处理这个问题: 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. 

那么它是否表示您无法报告系统崩溃错误? 因为在“DebuggingSystemCrash”文章中没有关于报告错误的信息。

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

当你刚刚进入发射台并点击“报告错误”时,旧时尚的好日子在哪里呢?就是这样。 也许这会导致很多糟糕的报道,但如果他们不知道如何发布,人们就不会报告错误的新方法……

确定发生故障的位置

如果您的系统无法关闭,并且您看到的最后一个文本告诉您它正在尝试卸载特定内核模块(或执行任何其他特定任务), 并且在同一行上没有指示它的权限,它成功或失败 ,然后问题几乎肯定是与具体行动,而不是下一步。 在这种情况下,您可以报告记录内核模块卸载失败的错误。

报告影响内核模块的错误

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

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

 ubuntu-bug packagename 

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

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

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

 ubuntu-bug linux 

有两种报告错误的方法:

  • 如果您的桌面仍可访问 : ubuntu-bug 。
  • 否则 : Launchpad 。

您可以使用“Synaptic Package Manager”应用程序猜测要报告的包。 另一方面,在最坏的情况下,您可以简单地报告“linux”。

https://bugs.launchpad.net/ubuntu/+filebug/?no-redirect

这是在Launchpad上点击“报告错误”时应该打开的URL。