我安装了最新版本的 QtProject,所以现在我可以调试C++代码了。
第一次尝试调试时,我收到此错误:
ptrace: Operation not permitted.
Could not attach to the process. Make sure no other debugger traces this process.
Check the settings of
/proc/sys/kernel/yama/ptrace_scope
For more details, see /etc/sysctl.d/10-ptrace.conf
Run Code Online (Sandbox Code Playgroud) 我对 GDB 有问题。每当我尝试调试任何 C++ 程序时,在运行它之后,GDB 都会出现以下错误:
(gdb) run
Starting program: /home/errikos/Workspaces/tests/a.out
Traceback (most recent call last):
File "/usr/lib/debug/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.18-gdb.py", line 59, in <module>
from libstdcxx.v6.printers import register_libstdcxx_printers
ImportError: No module named libstdcxx.v6.printers
Traceback (most recent call last):
File "/usr/lib/debug/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.18-gdb.py", line 59, in <module>
from libstdcxx.v6.printers import register_libstdcxx_printers
ImportError: No module named libstdcxx.v6.printers
Run Code Online (Sandbox Code Playgroud)
之后,GDB 继续运行(即不会完全崩溃)。
我知道有几个关于此的错误报告(此处、此处和此处)。在第二份报告中,还声称发布了修复程序。在第三个中,有一个符号链接解决方法,它对我不起作用(我不喜欢它,即使它有效)。
有没有人找到解决方法?有没有遗漏的包裹?
注意:我已激活 Ubuntu 工具链测试版本 (ppa:ubuntu-toolchain-r/test) PPA。
我想netconsole在 initrd 阶段显式加载一个模块(比如,),类似于/etc/modules在主系统启动过程中。
首先,我检查了系统中的 initrd 是否已经包含所需的模块(参见附录)。
我已经查看过/initrd.img(这是一个压缩的 cpio 存档,所以为了快速查看它,我已经完成zcat /initrd.img > initrd.cpio并使用 进入了它mc)。我已经modprobe在脚本中寻找了任何调用,并且已经发现/conf/modules(/这里是 initrd 的根)中列出的模块由load_modules()函数从/scripts/functions(由 调用/init)自动加载。
但是 Ubuntu 系统中更新/conf/modulesinitrd的标准工具是什么?
(顺便说一句,我对Ubuntu的initrd文件的代码的研究过程中,我注意到,有一些特殊的支持,netconsole在/init剧本,我可能会做的工作适合我的需要,但无论如何,我的问题是更普遍的,关于任何其他自定义模块.)
正如我上面所说:首先,我检查了系统中的 initrd 是否已经包含所需的模块(即netconsole)。这是如何:
# zcat /initrd.img | cpio --extract --verbose --list | fgrep netconsole
-rw-r--r-- 1 root root 25372 Aug 31 20:59 lib/modules/3.19.0-28-generic/kernel/drivers/net/netconsole.ko
109504 blocks
#
Run Code Online (Sandbox Code Playgroud)
我还检查了它是否已经包含所需的网络驱动程序:
# ls …Run Code Online (Sandbox Code Playgroud) 关于可能重复的注意事项:
AFAIK,这不是添加 PPA 后如何解决未满足的依赖项的重复项?否则请通过使用那里的任何答案解决我在下面提到的测试问题来证明它。
我在How to fix installation wine on Ubuntu 14.04.3LTS 64 bit之前遇到过这个问题。它是通过手动/人工审查目标包 ( wine)的所有递归依赖项来解决的。
让我们用 1 个麻烦包创建相同的情况,安静地简化。
software-properties-gtk并启用backports存储库。获取最后一个包列表
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)运行apt-get -s install wine确认wine可以安装。
libcgmanager0从 backports安装令人不安的包
$ apt-cache policy libcgmanager0
libcgmanager0:
Installed: 0.24-0ubuntu5
Candidate: 0.24-0ubuntu7.5
Version table:
0.39-2ubuntu2~ubuntu14.04.1 0
100 http://dz.archive.ubuntu.com/ubuntu/ trusty-backports/main amd64 Packages
0.24-0ubuntu7.5 0
500 http://dz.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
0.24-0ubuntu7.1 0 …Run Code Online (Sandbox Code Playgroud)如何开始调试无线问题?
编辑:这最初是一个更复杂的问题,还有关于无线驱动程序黑客和调试的其他查询。我已经删除了这些要点,并计划创建另一个问题来涵盖它们,可能在 Unix 和 Linux SE 上。
在我的机器上 Chromium 非常慢,我不得不切换到 Firefox,那里一切正常。
看起来这是一种 JavaScript 问题(例如,在 Facebook 上打字速度变慢),页面加载速度较慢,感觉页面很重。
有没有办法解决这个问题?如何调试问题?
全新安装Chromium 41.0.2272.76 Ubuntu 14.10
是否有任何交互式或更用户友好的 GDB 版本(或替代)用于调试?
有些人建议使用 CGDB,但经过几次测试后,我发现它有缺陷且不稳定。
我是调试新手,我需要了解如何在 geany IDE 中使用调试器。互联网上是否有与 geany 调试器相关的任何文档或视频?我到处冲浪,但找不到任何可以理解的东西。谁能帮我吗?
您好,我的桌面卡住了一些。它是联想 3000 N200 上的 Lucid 10.04。系统完全冻结。
如何定位问题?
这不是 Ubuntu 第一次冻结。上次,我在检查“最近更新的文件” /var/log/,并/var/crash/和问题的原因似乎是“LibreOffice的”。
现在,它又发生了。
除了关机按钮(根据以前的经验)外,没有任何作用。我什至无法打开 tty 的使用Ctrl+Alt+F{1..6}
我有足够的内存 (7.7 GB)、Ram (2 x 3.16Ghz) 和硬盘空间(256GB SSD 上有 100 GB)。
除了关机,我无能为力。计算机通过了内存测试。
我应该在日志中查找(grep)什么?
更新:我在这里提交了一个错误:https : //bugs.launchpad.net/ubuntu/+source/xorg/+bug/1023916/