如何从 /var/crash 读取或打开 .crash 文件

Uma*_*wal 5 apport crash

我正在使用 Ubuntu 18.04 LTS,我是 Ubuntu 的新手。

名为 _usr_bin_gnome-shell.121.crash 的崩溃文件正在 /var/crash 中生成。

我阅读了许多关于如何读取/打开 .crash 文件以进行调试的帖子,但我无法使用 apport-retrace 打开或读取,并且无法弄清楚需要安装什么 -dgb 包以及安装后如何使用它们。

我也试过 apport-unpack 但无法读取文件。

任何人都可以描述如何读取 .crash 文件的所有步骤,或者可以使用哪些其他工具可以让新用户轻松地从 /var/crash 读取 .crash 文件。

如果有人知道任何事情,请回答这个问题,到目前为止,我真的无法阅读所有可用的解决方案。

谢谢你。

N0r*_*ert 5

这取决于您尝试阅读的内容。如果您对纯文本内容感到满意 - 使用Parto 的回答

如果您需要深入挖掘 - 您必须使用特殊应用程序apport-unpack(通过man apport-unpack在线查看其帮助)。您可以按如下方式使用它:

# copy crash report somewhere
cp /var/crash/_usr_bin_gnome-shell.121.crash /tmp

# extract it
cd /tmp
apport-unpack _usr_bin_gnome-shell.121.crash _usr_bin_gnome-shell.121.crash-dir/
Run Code Online (Sandbox Code Playgroud)

您将获得文本用户友好的文本文件,并将核心转储与它们分开:

$ ls -l _usr_bin_gnome-shell.121.crash-dir/ 
ApportVersion        _MarkForUpload        SourcePackage Architecture 
Package               Stacktrace CoreDump            
PackageArchitecture   StacktraceTop Date                 ProblemType  
Tags Dependencies         ProcCmdline           ThreadStacktrace
Disassembly          ProcCpuinfoMinimal    Title DistroRelease       
ProcCwd               Uname ExecutablePath       ProcMaps             
UnreportableReason ExecutableTimestamp  ProcStatus           
UpgradeStatus InstallationDate     ProcVersionSignature  UserGroups
InstallationMedia    Registers             XsessionErrors
JournalErrors        Signal 
Run Code Online (Sandbox Code Playgroud)

要阅读的页面:

  1. https://wiki.ubuntu.com/Appport
  2. https://wiki.ubuntu.com/DebuggingProgramCrash


Par*_*rto 4

.crash下面的文件是/var/crash一个简单的文本文件,只是一个非常大的文本文件。任何文本编辑器都可以打开它,但最好寻找能够打开大文件的文本编辑器

我已经能够使用 Sublime Text 3 打开一个 38.3 Mbs 的文件。

PS:如果有一个特殊的程序来读取和打开此类文件,我不知道。

在此输入图像描述 在此输入图像描述