该系统是我擦干净的备用戴尔 2400,安装了 Ubuntu 10.4。更新管理器拥有最新的所有内容,而且我还没有处理驱动程序或棘手的系统设置。事实上,它已经是一个稳定友好的系统,安装和使用。
所以想象一下我在浏览http://element-14.com/(一个其他有用的电子工程类型社区网站)时的惊讶,然后重定向一两次,然后是黑屏,然后我开始用粉红色的朦胧调调冒烟,没有进一步的工作。键盘摔得很厉害,Alt-SysRq键组合不起作用。
不仅仅是 Firefox 和 X 服务器崩溃了。我在 SSH 会话打开的情况下重复了崩溃,不仅连接被取消,而且它不再响应尝试获得新连接。
我尝试启用 Apport,希望它会注意到一些事情并帮助识别罪魁祸首,但它似乎没有注意到崩溃。
每次,我都不得不依靠电源按钮重新启动。
谷歌搜索暗示在其主板上提供 VGA 的特定英特尔芯片组存在问题。
我正在寻找有关如何继续调试此类崩溃的建议。有任何想法吗?
更新:我尝试按照建议尝试设置netconsole内核模块和匹配的 netcat 实例以接收日志。我设置了netcat的我的XP中,使用Alt- SysRq-S以验证它可以接收内核消息,然后浏览到该网站。只printk()记录了两个s:
[251728.009794] i915:未知参数`modset' [251728.051420] i915:未知参数“modset”
唔。也许我的视频驱动程序配置错误?特别是因为我dmesg在启动后的输出中看到了这些相同的消息。
至少这次我在故意使系统崩溃之前明确同步了我的磁盘。
为了记录,lspci -nn | grep VGA说:
00:02.0 VGA 兼容控制器 [0300]:英特尔公司 82845G/GL[Brookdale-G]/GE 芯片组集成图形设备 [8086:2562](修订版 01)
更新:解决了!!!
使用的提示netconsole导致顿悟。谷歌搜索“i915 未知参数 modset”这句话突然让我绊倒了根本原因。
i915 驱动程序的选项名称是modeset而不是modset。
我将 /etc/modprobe.d/i915.conf …
1- -dbg包的真正用途是什么?
2-至少为我喜欢的应用程序/包安装它们是个好/坏主意吗?
3- 为我喜欢的应用程序/包安装它们是否有助于开发人员调试我可能遇到的错误?
package-management debug debugging application-development package-info
我的侏儒面板每天大约冻结一次。
我如何生成某种调试信息以:
当 gdb 附加到 gnome-panel 并且出现错误时,我无法从 gdb 中获取堆栈跟踪。
Reading symbols from /lib/libbz2.so.1.0...(no debugging symbols found)...done.
Loaded symbols for /lib/libbz2.so.1.0
0x00007f7cefe10f48 in poll () from /lib/libc.so.6
(gdb) c
Continuing.
^C
^C
Run Code Online (Sandbox Code Playgroud)
“^C”是为了表明一旦出现错误 gdb 停止响应 Ctrl+c 并杀死 -INT。
我正在尝试在我的 Ubuntu 9.10 上调试 PHP 上的 SIGSEGV。
我已经安装php5-dbg了调试符号,但是,当我启动 gdb 时,它显示以下输出:
Reading symbols from /usr/bin/php...
Reading symbols from /usr/lib/debug/usr/bin/php5...done.
(no debugging symbols found)...done.
Run Code Online (Sandbox Code Playgroud)
欢迎任何想法。
我在Ubuntu 18.04 上,我正在尝试通过本指南和本指南构建我自己的内核。
不幸的是命令:
AUTOBUILD=1 fakeroot debian/rules binary-headers binary-generic binary-perarch skipdbg=false
Run Code Online (Sandbox Code Playgroud)
给我这个错误:
dh binary-headers
dh: Unknown sequence binary-headers (choose from: binary binary-arch binary-indep build build-arch build-indep clean install install-arch install-indep)
debian/rules:35: recipe for target 'binary-headers' failed
make: *** [binary-headers] Error 2
Run Code Online (Sandbox Code Playgroud)
我怀疑指南没有更新,我搜索了很多关于规则脚本接收列表的内容,但我没有找到任何有用的东西。
有人可以帮助我吗?
谢谢!
编辑 1允许的接收者是,binary binary-arch binary-indep build build-arch build-indep clean install install-arch install-indep但这些尚未产生带有嵌入式调试符号的内核。
编辑 2 Debian 规则存入/usr/src/linux-source-{KERNEL-VERSION}/debian/rules.d并存入0-common-vars.mk您可以找到所有允许的开关。
在 Firefox 中运行调试Flash Player(您可以从这里下载,但我不关心它是否自动下载)的最简单方法是什么?
我有一个问题,我在谷歌上搜索了至少6 小时28 小时,但没有运气。每当我尝试挂载目录时,都会出现以下错误(最后是详细版本):
mount.nfs:挂载时服务器拒绝访问:
Initally我使用computer1的NFS服务器,但我已经在移动它computer2,我试图安装上computers3-8。进一步说明,computer2现在充当所有其他计算机(甚至computer1)的 dhcp 路由器,但我几乎可以肯定该问题与computer2的 nfs 设置有关,因为我已尝试以下操作:
computer1服务器挂载到其中一个computers3-8客户端——成功computer1服务器挂载一个文件夹到新computer2服务器——成功computer2服务器挂载到其中一个computers3-8客户端——失败computer2服务器挂载一个文件夹到旧computer1服务器——失败computer2- FAILUREcomputer2--成功除此之外,我还检查了/etc/exports文件的相关部分没有任何错误。因此,我几乎可以肯定这不是许可问题。
问题: 鉴于这不是网络错误,任何人都可以建议我如何开始调试此问题。
详细输出:
mount: proc already mounted on /proc
mount: /dev/mmcblk0p5 already mounted on /boot
mount: tmpfs already mounted …Run Code Online (Sandbox Code Playgroud) 我姐姐有一台笔记本电脑,在 Windows 时代总是崩溃(蓝屏)(硬件相对较新且是最新的)。当时她将转储文件从 Windows 发送给戴尔,戴尔派了一名工程师更换了主板,但在使用许多不同内核的许多不同版本中设置 Ubuntu 后,恐慌仍然没有消失。
因此,我决定采取行动,以找到问题的确切原因,我安装并配置了 linux-crashdump 软件包(kdump-tools),以使用 kexec 自动启动崩溃内核,该内核生成内存转储文件并存储dmesg 输出。我还安装了 crash、kernel-image-generic-dbgsym 和 mcelog,以便收集尽可能多的信息。
因此笔记本电脑崩溃了,崩溃内核成功生成了转储文件并存储了 dmesg 输出。我还检查了 /var/log/mcelog 但该文件完全是空的,尽管守护进程在崩溃之前正在运行,这很奇怪,但毕竟我们仍然有 dmesg 输出,其中指出:
[ 3933.364173] mce: [Hardware Error]: CPU 4: Machine Check Exception: 5 Bank 3: be00000000200135
[ 3933.364177] mce: [Hardware Error]: RIP !INEXACT! 10:<ffffffff8171d9c2> {_raw_spin_lock+0x12/0x50}
[ 3933.364182] mce: [Hardware Error]: TSC a0255fbd7f7 ADDR 42dd14480 MISC d62285
[ 3933.364185] mce: [Hardware Error]: PROCESSOR 0:306a9 TIME 1398357146 SOCKET 0 APIC 1 microcode 15
[ 3933.364186] mce: [Hardware Error]: Run the above …Run Code Online (Sandbox Code Playgroud) 每当我离开计算机超过一两个小时时,我都会遇到等离子外壳崩溃的问题。我已经尝试安装调试符号来生成有用的崩溃报告,但一直被告知我缺少“/usr/bin/plasmashell”的符号。我安装了“plasma-workspace-dbgsym”包,所以我很好奇为什么我仍然没有调试符号以及从哪里获取它们?
操作系统:Kubuntu 19.04
KDE Plasma 版本:5.15.4
KDE Frameworks 版本:5.56.0
Qt 版本:5.12.2
内核版本:5.0.0-13-generic
操作系统类型:64 位
处理器:12 × AMD Ryzen 5 1600 6 -核心处理器
内存:15.7 GiB RAM
我按照这里的说明进行操作:https : //wiki.kubuntu.org/DebuggingProgramCrash 为崩溃处理程序说我丢失的各种库手动安装调试符号,包括“plasma-workspace-dbgsym”。但是,崩溃处理程序仍然说我缺少“/usr/bin/plasmashell”的符号,尽管dpkg -S '/usr/bin/plasmashell'表明等离子工作区是等离子壳的包。
apt-cache和 的输出apt show:
$ apt-cache policy plasma-workspace
plasma-workspace:
Installed: 4:5.15.4-0ubuntu1
Candidate: 4:5.15.4-0ubuntu1
Version table:
*** 4:5.15.4-0ubuntu1 500
500 http://us.archive.ubuntu.com/ubuntu disco/universe amd64 Packages
100 /var/lib/dpkg/status
$ apt show plasma-workspace-dbgsym
Package: plasma-workspace-dbgsym
Package-Type: ddeb
Version: 4:5.15.4-0ubuntu1
Auto-Built-Package: debug-symbols
Priority: optional
Section: debug
Source: plasma-workspace
Maintainer: …Run Code Online (Sandbox Code Playgroud) 我在这里报告了一个 LibreOffice Impress 错误。在那个错误中,幻灯片的文本超出了页边距
虽然它在 Microsoft PowerPoint 中看起来不错
现在我不能再重现这个错误了。LibreOffice Impress 与用于报告错误并由 Canonical 提供的版本相同,似乎可以正确显示它。
发生的一项重大变化是我安装了 wine。是否有可能 wine 安装了一些最初不存在的字体,所以当我报告错误时 LibreOffice 正在诉诸其他一些替代字体?