,而不是调用Apport。 停用apport,按需重启。 coredump日志/var/log/apport.log查看 :~$ cat /var/log/apport.log ERROR: apport (pid 24554) Wed Jan 8 10:34 这些日志条目显示了Apport如何响应一个程序崩溃,它提供了一些关键的信息,包括崩溃的进程ID、发生崩溃的原因、受影响的可执行文件,以及Apport如何处理这个崩溃。 如果你想要Apport报告崩溃的话,你可能需要为你的本地程序创建一个包,或者调整Apport设置,以使其不忽略非包程序的崩溃。但这通常对于开发者和测试者来说不是必须要做的。
. $ sysctl kernel.core_pattern 2. kernel.core_pattern = |/usr/share/apport/apport %p %s %c %d %P 这引起了我的迷惑 (这 apport 是干什么的,它对我的核心转储做了什么?)。 ◈ 设定 kernel.core_pattern=|/usr/share/apport/apport %p %s %c %d %P 意味着核心转储将被通过管道送给 apport 程序。 ◈ apport 的日志保存在文件 /var/log/apport.log 中。 %t,因为我在一台开发机上,我不在乎 apport 是否工作,我也不想尝试让 apport 把我的核心转储留在磁盘上。 现在你有了核心转储,接下来干什么?
因为错误消息指示这是由于上一个问题导致的错误,没有写入 apport 报告。 import add_namespace_files ImportError: No module named 'debpython.namespace' 由于已经达到 MaxReports 限制,没有写入 apport python-html5lib (--configure)时出错: 子进程 已安装 post-installation 脚本 返回了错误号 1 由于已经达到 MaxReports 限制,没有写入 apport 由于已经达到 MaxReports 限制,没有写入 apport 报告。 处理软件包 python-wheel (--configure)时出错: 子进程 已安装 post-installation 脚本 返回了错误号 1 由于已经达到 MaxReports 限制,没有写入 apport
dpkg: 处理软件包 libboost-all-dev (--configure)时出错: 依赖关系问题 - 仍未被配置 因为错误消息指示这是由于上一个问题导致的错误,没有写入 apport 报告。 因为错误消息指示这是由于上一个问题导致的错误,没有写入 apport 报告。 由于已经达到 MaxReports 限制,没有写入 apport 报告。
资源暂时不可用 dpkg:处理 squid (--configure)时出错: 子进程 已安装 post-installation 脚本 返回了错误号 1 由于已经达到 MaxReports 限制,没有写入 apport dpkg:处理 gadmin-squid (--configure)时出错: 依赖关系问题 - 仍未被配置 由于已经达到 MaxReports 限制,没有写入 apport 报告。
kernel/core_pattern文件来得到,在Ubuntu 16.04上面,上述文件内容如下: $ cat /proc/sys/kernel/core_pattern |/usr/share/apport /apport %p %s %c %P 其中的l表示执行后面的命令,而后面的apport是Ubuntu的bug反馈的工具,因此在Ubuntu下,默认的core dump 段错误处理机制是将其作为一个bug 但是没有找到修改core_pattern文件的方式,因为它本身不是一个实体的文件,所以这里有个小技巧来实现这个功能:暂停apport服务: sudo service apport stop 然后查看core_pattern
资源暂时不可用 dpkg:处理 squid (--configure)时出错: 子进程 已安装 post-installation 脚本 返回了错误号 1 由于已经达到 MaxReports 限制,没有写入 apport dpkg:处理 gadmin-squid (--configure)时出错: 依赖关系问题 - 仍未被配置 由于已经达到 MaxReports 限制,没有写入 apport 报告。
还有一种是apport的,生成的文件使用apport-unpack可以解压出来。
/apport_2.20.11-0ubuntu27.21_all.deb ... 正在解压 apport (2.20.11-0ubuntu27.21) 并覆盖 (2.20.11-0ubuntu27.21) ... 准备解压 ... /apport-gtk_2.20.11-0ubuntu27.21_all.deb ... /python3-apport_2.20.11-0ubuntu27.21_all.deb ... 正在设置 apport (2.20.11-0ubuntu27.21) ... apport-autoreport.service is a disabled or a static unit, not
sudo apt-get install -y ubuntu-gnome-desktop /*每次启动Ubuntu都显示“系统程序检测到的问题”*/ sudo gedit /etc/default/apport
还有一种是apport的,生成的文件使用apport-unpack可以解压出来。 加载coredump文件,查看trace: ? 看到了原因是abort,那么还好,毕竟不是最难分析的。
contrib/include/wx/propgrid/advprops.h,它同时被包含于软件包 wxsmith-headers 10.05-1 由于已经达到 MaxReports 限制,没有写入 apport
Web服务器日志文件目录 => /var/log/lighttpd/*:Lighttpd Web服务器日志文件目录 => /var/log/fsck/*:fsck命令日志 => /var/log/apport.log
activity-log-manager-control-center adium-theme-ubuntu alacarte alsa-base app-install-data-partner appmenu-gtk appmenu-gtk3 apport apport-gtk apt apt-transport-https apt-utils aptdaemon aptdaemon-data at-spi2-core bamfdaemon base-files + Add apport hook (LP: #513978): - debian/vsftpd.apport: Added. - debian/control: Build-depends on dh-apport. - debian/rules: Add --with apport.
Ubuntu/var/log/下各个日志文件,方便出现错误的时候查询相应的log /var/log/alternatives.log-更新替代信息都记录在这个文件中 /var/log/apport.log
core文件 dev@ubuntu:~$ prlimit|grep CORE CORE max core file size 0 unlimited blocks #core dump文件的生成交给了apport ,相关的设置可以参考apport的资料 dev@ubuntu:~$ cat /proc/sys/kernel/core_pattern |/usr/share/apport/apport %p %s %
sysv-rc-conf-0.98make & make install禁用服务 : anacron,pppd-dns,ufw,rsync,bluetooth,hddtemp,cups,cups-browsed,apport libvirt 快照功能pppd-dns DNS拨号ufw 防火墙rsync 远程同步服务bluetooth 蓝牙服务hddtemp 硬盘温度服务cups 打印机服务cups-browsed 打印机服务apport
秒后自动重启 ---- 1 kernel.core_pattern=core_%e 查询命令: 1 cat /proc/sys/kernel/core_pattern 默认值:|/usr/share/apport /apport %p %s %c %d %P 作用:程序生成core时的文件名格式 ---- 1 kernel.sysrq=0 查询命令: 1 cat /proc/sys/kernel/sysrq
默认位置和名称信息如下: root@ubuntu:/home/acuity# cat /proc/sys/kernel/core_pattern |/usr/share/apport/apport %p
terminal: sudo apt-get remove akonadi-server akregator amarok amarok-common amarok-utils appmenu-qt apport-kde terminal: sudo apt-get remove akonadi-server akregator amarok amarok-common amarok-utils appmenu-qt apport-kde terminal: sudo apt-get remove akonadi-server akregator amarok amarok-common amarok-utils appmenu-qt apport-kde terminal: sudo apt-get remove akonadi-server akregator amarok amarok-common amarok-utils appmenu-qt apport-kde