标签: debugging

如何在命令行中使用调试输出启动 Firefox?

Firefox 时不时地冻结,我想知道为什么。

我以为我可以通过使用该-g选项启动 Firefox 来获得一些调试输出,但它只是出现某种提示然后停止。

如何获得调试输出以便我可以诊断 Firefox 的问题?

这是我目前得到的:

$ firefox -g
GNU gdb (Ubuntu/Linaro 7.3-0ubuntu2) 7.3-2011.08
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
For bug reporting instructions, please see:
<http://bugs.launchpad.net/gdb-linaro/>...
Reading symbols …
Run Code Online (Sandbox Code Playgroud)

command-line firefox debugging

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

安装调试符号是否有助于报告错误?

我正在运行 Ubuntu (12.10) 的测试版,并且我一直在通过 apport 的自动化系统报告崩溃。我浏览了堆栈跟踪中的几个问题,并注意到很多看起来像十六进制地址的东西,这些:

No symbol table info available.
Run Code Online (Sandbox Code Playgroud)

我想知道从 Synaptic 安装调试符号包是否会在我报告错误时为包维护者提供更好的信息。换句话说,如果我安装了这些软件包,堆栈跟踪会更有用吗?如果是这样,安装这些软件包是否会产生任何(明显的)性能差异(我的计算机运行速度会变慢)吗?

debugging apport

5
推荐指数
0
解决办法
143
查看次数

我怎么知道USB端口?

我正在使用 ATmega1280 (Atmel) 板开发一个项目。我想看看堆栈,所以我正在尝试做一个 OCD(片上调试)。在教程中它说:

使用此 AVRDUDE 命令对 ATMega1280 上的保险丝进行编程以启用 OCD 和 JTAG:

avrdude -P <port> -c <programmer> -p m1280 -U hfuse:w:0x1a:m -v
Run Code Online (Sandbox Code Playgroud)

用你的编程器连接的端口替换端口,用编程器类型替换程序员。

此时,我的问题是:如何在 Kubuntu 中找到 USB 的端口?

command-line usb debugging

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

为什么调试包不包含源代码?

我原以为在安装包后libgtk-3-0-dbg我会在进入 gtk+ 时让 DDD 显示源代码,但是我必须自己下载源包(从这里)并将其移动到正确的 /build 目录:(

package-management gtk debugging gdb gtk3

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

在键盘无响应时调试崩溃

Ubuntu 14.04、Kernel 3.13 崩溃非常频繁,尤其是在使用 Firefox、Eclipse 和 VLC 时。崩溃的影响是:

  • 所有 USB 设备停止响应
  • 如果播放视频,它会挂断并且听起来像一个旧的卡住记录(无限循环播放一秒钟的视频)
  • 如果我尝试重新插入 USB 设备,它们将无法通电
  • 因此 SysRq 不起作用
  • kern.log 或 syslog 中没有条目

注意:https : //help.ubuntu.com/community/DebuggingSystemCrash 上的官方调试解决方案中没有提到任何内容,原因很明显,没有输入设备处于活动状态。

我尝试了以下没有运气

  • 更新内核(尝试 3.19)
  • 更改图形驱动程序(nouveau、nvidia 331、304 和 340)

附加信息:

编辑: 我很兴奋,问题没有解决,但第一次,系统吐出一个可读的错误。

系统设置:内核 3.18.7 - Nouveau 驱动程序

错误图像 在此处输入图片说明

备用错误图像 在此处输入图片说明

任何帮助将不胜感激,即使是耳语或调试选项。

编辑 2015/02/24:刚刚想起另一条可能有帮助的信息,我在 Ubuntu 13.10 上遇到了同样的问题。我通过用 nvidia 331.113 替换 nouveau 驱动程序并关闭 Firefox 和 VLC 上的硬件加速来解决它。Eclipse 仍然时不时地崩溃,但可以忍受(说起来可悲)。

debugging freeze 14.04

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

如何通过gedit调试c程序?

是否可以通过 gedit 文本编辑器调试我们用 c 编写的程序?如果没有,我该怎么做?

gedit debugging c

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

如何查看为什么“snapd.refresh.service”在启动时无法启动?

升级到snapd版本后,2.0.8我注意到我收到一条snapd.refresh.service关于启动失败的错误消息,该错误告诉我要运行哪个命令以查看失败的原因,但是该消息消失得如此之快,以至于我看不到是什么该命令是。

我知道这可能是一个错误,我打算报告它,但是我想知道是否有人知道它可能是什么命令?我认为这可能是一个systemd命令,但我不完全确定。是否有消息会被记录的地方(我已经尝试过 syslogdmesg但它不在那里)?

我正在使用 GNOME 3.20 运行 Ubuntu GNOME 16.04。


对于任何人谁是兴趣已经有提交的这一事项的报告在这里

debugging logs systemd

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

为什么 Chromium 会在启动后几秒钟内崩溃?

当我启动 Chromium 时,程序在选项卡加载后不久就消失了。

我全新安装了 ubuntu 11.10,我使用 wubi 安装程序安装了它。Chromium 在我第一次安装时运行良好。我记得在它停止之前做过的事情:

  • 我安装了 200 多个 ubuntu 更新
  • 我将 chrome 与我的谷歌帐户(书签等)同步
  • 安装和删除eclipse

我尝试卸载并重新安装 Chromium,但问题仍然存在。

我在哪里可以查找崩溃的原因?

更新 - 这是控制台吐出的内容:

matt@ubuntu:~$ chromium-browser 

(chromium-browser:2023): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",

(chromium-browser:2023): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",

(chromium-browser:2023): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",

(chromium-browser:2023): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",
[2023:2023:1515592300:ERROR:browser_main.cc(96)] Gtk: gtk_widget_size_allocate(): attempt to allocate widget with width -2147483648 …
Run Code Online (Sandbox Code Playgroud)

chromium 11.10 debugging

4
推荐指数
1
解决办法
9627
查看次数

Zesty 中的 qtbase5-dbg 包发生了什么?

我正在尝试使用以下命令为 Qt 核心库安装调试符号,该命令在 16.10 中运行良好:

sudo apt-get install qtbase5-dbg
Run Code Online (Sandbox Code Playgroud)

但是,这在 Zesty 中不起作用:

$ sudo apt-get install qtbase5-dbg
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package qtbase5-dbg is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'qtbase5-dbg' has no installation candidate
Run Code Online (Sandbox Code Playgroud)

仔细检查后,我发现其他 Qt 软件包都*-dbg不再提供随附的软件包。

这些包发生了什么变化以及如何获取调试符号?

package-management debugging qt 17.04

4
推荐指数
1
解决办法
1324
查看次数

尝试安装 KDbg 调试器

我正在尝试安装 KDbg 调试器,以便在使用 C 语言编写代码时使用,但在弄清楚该怎么做时遇到了一些问题。

正如另一个类似问题中所建议的:How to install softwareprovided in software-center viaterminal?

这些是我尝试使用的命令:

sudo apt-get update
sudo apt-get install kdbg
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

E: 无法找到软件包 kdbg

我是整个 Ubuntu 环境的新手,不知道如何解决这个问题。发布原始问题的人将其标记为已解决,所以我认为它会起作用。

debug debugging

4
推荐指数
1
解决办法
5260
查看次数

如何在 Ubuntu 20.04 中找到我自己代码的核心文件?

这个问题中

建议采取以下措施:

ulimit -c unlimited
ulimit -a
Run Code Online (Sandbox Code Playgroud)

将限制设置为零以外的值。以前在我的系统上它是 0。

段错误后没有核心文件。

所以, sudo systemctl enable apport.service(尽管这似乎与发行版相关,而不是与开发人员相关)。/var/crash此后,工作目录中或工作目录中没有核心文件。

还有:

sudo sysctl -w kernel.core_pattern=core.%u.%p.%t # to enable core generation
systemctl restart apport # to restore default apport settings
Run Code Online (Sandbox Code Playgroud)

还是什么都没有。

观看/var/log/apport.log节目

ERROR: apport (pid 34940) Fri Dec 24 11:48:47 2021: executable does not belong to a package, ignoring
Run Code Online (Sandbox Code Playgroud)

哦,好!Ubuntu 已禁用我自己的代码的核心转储,从而破坏了一个有价值的调试工具。

如何获得我自己的批准并获取我自己的可执行文件的核心转储?

debugging

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

标签 统计

debugging ×11

command-line ×2

package-management ×2

11.10 ×1

14.04 ×1

17.04 ×1

apport ×1

c ×1

chromium ×1

debug ×1

firefox ×1

freeze ×1

gdb ×1

gedit ×1

gtk ×1

gtk3 ×1

logs ×1

qt ×1

systemd ×1

usb ×1