标签: debug

在 Ubuntu 10.4 上使用 firefox 3.6 访问特定 URL 会导致操作系统崩溃,我应该如何调试?

该系统是我擦干净的备用戴尔 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 …

xorg debug kernel drivers

8
推荐指数
1
解决办法
331
查看次数

-dbg 包有什么用?

1- -dbg包的真正用途是什么?

2-至少为喜欢的应用程序/包安装它们是个好/坏主意吗?

3- 为我喜欢的应用程序/包安装它们是否有助于开发人员调试我可能遇到的错误?

package-management debug debugging application-development package-info

8
推荐指数
1
解决办法
1511
查看次数

如何找出导致我的 gnome 面板冻结的原因?

我的侏儒面板每天大约冻结一次。

我如何生成某种调试信息以:

  • 找出导致冻结的原因或
  • 提交错误或查看其是否存在错误

当 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。

panel gnome debug

6
推荐指数
2
解决办法
1482
查看次数

使用 gdb 调试 php

我正在尝试在我的 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)

欢迎任何想法。

php debug debugging segmentation-fault

6
推荐指数
1
解决办法
9877
查看次数

由于缺少“二进制通用”配方,内核自定义构建不起作用

我在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您可以找到所有允许的开关。

debug compiling debian kernel

6
推荐指数
1
解决办法
633
查看次数

在 Firefox 中安装调试 Flash Player 的最终方法是什么?

在 Firefox 中运行调试Flash Player(您可以从这里下载,但我不关心它是否自动下载)的最简单方法是什么?

  • 64 位系统,来自存储库的默认 Firefox
  • 如果可能,我不希望 Flash 播放器自动被更新但非调试版本替换(更新到新的调试版本是可以的)
  • 想要最新版本(目前 10.2)

flash firefox development debug

5
推荐指数
1
解决办法
1435
查看次数

mount.nfs:挂载时服务器拒绝访问

我有一个问题,我在谷歌上搜索了至少6 小时28 小时,但没有运气。每当我尝试挂载目录时,都会出现以下错误(最后是详细版本):

mount.nfs:挂载时服务器拒绝访问:

Initally我使用computer1的NFS服务器,但我已经在移动它computer2,我试图安装上computers3-8。进一步说明,computer2现在充当所有其他计算机(甚至computer1)的 dhcp 路由器,但我几乎可以肯定该问题与computer2的 nfs 设置有关,因为我已尝试以下操作:

  1. 尝试将一个文件夹从原始computer1服务器挂载到其中一个computers3-8客户端——成功
  2. 尝试从原始computer1服务器挂载一个文件夹到新computer2服务器——成功
  3. 尝试将一个文件夹从新computer2服务器挂载到其中一个computers3-8客户端——失败
  4. 尝试从新computer2服务器挂载一个文件夹到旧computer1服务器——失败
  5. 尝试导出然后安装任何其他文件夹computer2- FAILURE
  6. ssh 往返computer2--成功

除此之外,我还检查了/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)

nfs debug networking 13.10

5
推荐指数
2
解决办法
7万
查看次数

调试有故障的硬件

我姐姐有一台笔记本电脑,在 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)

debug kernel debugging

5
推荐指数
1
解决办法
5695
查看次数

Plasmashell (Kubuntu 19.04) 的调试符号在哪里?

每当我离开计算机超过一两个小时时,我都会遇到等离子外壳崩溃的问题。我已经尝试安装调试符号来生成有用的崩溃报告,但一直被告知我缺少“/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)

kde debug kubuntu plasma

5
推荐指数
1
解决办法
564
查看次数

缺少字体导致 LibreOffice Impress 弄乱幻灯片的布局

在这里报告了一个 LibreOffice Impress 错误。在那个错误中,幻灯片的文本超出了页边距

在此处输入图片说明

虽然它在 Microsoft PowerPoint 中看起来不错

在此处输入图片说明

现在我不能再重现这个错误了。LibreOffice Impress 与用于报告错误并由 Canonical 提供的版本相同,似乎可以正确显示它。

发生的一项重大变化是我安装了 wine。是否有可能 wine 安装了一些最初不存在的字体,所以当我报告错误时 LibreOffice 正在诉诸其他一些替代字体?

wine fonts debug libreoffice microsoft-powerpoint

5
推荐指数
1
解决办法
179
查看次数