Tag: 调试

如何调试无线问题?

如何开始调试我的无线问题? 如何判断Linux是否已识别我的无线硬件? 与无线连接相关的主要程序/守护程序是什么? 这些程序的日志文件在哪里? 这些程序是否具有我可以访问的调试模式? 如何判断用户空间程序或驱动程序中是否存在错误? 编辑:这最初是一个更复杂的问题,其他询问有关无线驱动程序的黑客攻击和调试。 我已经删除了这些要点并计划创建另一个问题来覆盖它们,可能是在Unix和Linux SE上。

升级后gdb不会附加到进程

我刚刚从10.04升级到11.04并且gdb不允许我再附加到进程我得到错误 附加到流程10144无法附加到流程。 如果您的uid与目标进程的uid匹配,请检查/ proc / sys / kernel / yama / ptrace_scope的设置,或以root用户身份再次尝试。 有关更多详细信息,请参阅/etc/sysctl.d/10-ptrace.conf ptrace:不允许操作。 我如何解决这个问题,以便我可以在没有sudo的情况下再次调试?

如何在Ubuntu中升级或降级内核(到任何稳定或测试版本)

当我报告错误时,我可能会被要求“尝试最新的上游内核”,我该怎么做? 关于这个问题,我在ubuntu上看到了很多特定版本的答案,一般说明是什么?

为什么xrandr错误“BadMatch”,“BadName”,“Gamma Failed”发生?

我没有找到这样的错误的单一解决方案,尽管有相当多的用户拥有它们。 所以我想尝试自己找一个解决方案。 但是,我不知道它们为什么会发生…… 有谁知道为什么? 你没有说出每个错误发生的原因,只有一个会很棒! 例子: BadMatch错误: X Error of failed request: BadMatch (invalid parameter attributes) Major opcode of failed request: 150 (RANDR) Minor opcode of failed request: 18 (RRAddOutputMode) Serial number of failed request: 18 Current serial number in output stream: 19 BadName错误: Error of failed request: BadName (named color or font does not […]

如何为已安装的软件包安装调试符号?

我尝试通过’Qt Creator’调试器运行它们来观察程序是如何工作的。 为了更好的方向,我想在调用堆栈窗口中完全看到系统(核心)实用程序,因为我从MS Visual Studio 6.0中使用它,不仅要查看它们的汇编代码。 对于实用程序,“Qt Creator”调试器仅显示其调试符号不可用。 (有时,系统会为其开发人员生成错误报告;错误报告对话框已请求仅为特定程序安装此类符号。) 如何获取核心调试符号? (没有翻译整个Ubuntu版本。我使用’Update Manager’定期安装更新。我的 / SYS /内核/调试/ 86 目录只包含一个空文件。 我还没有在’Ubuntu软件中心’找到它,也没看到http://packages.ubuntu.com/precise/x11/上的一些软件包是否是我所寻求的。)谢谢!

如何诊断/调试“达到的最大客户端数量”X错误?

我遇到了一个问题,即X阻止进程创建窗口,在~/.xsession-errors如下内容: cannot open display: :0.0 Maximum number of clients reached 搜索周围有很多人面临这个问题的例子,有时人们确定他们正在运行的程序正在耗尽所有客户端插槽。 参见例如LP 70872 (Firefox), LP 263211 (gnome-screensaver)。 对于它的价值,我几乎一直运行gnome-terminal,thunderbird,chromium-browser,empathy,tomboy和virtualbox,除了你使用GNOME桌面的常规内容之外,偶尔还有其他一些零碎的东西。 但是,我的问题不是“我的哪个程序导致了这个问题”,而是如何才能诊断出这个问题呢? 在上述(和其他)错误,论坛报告等中,建议了许多工具: xlsclients – 列出给定显示的客户端应用程序,但我不认为它对应于’X客户端’ xrestop – 一种顶级X资源工具,每个X客户端一行。 很多”客户端,未在xlsclients输出中显示 xwininfo -root -children列出了X窗口对象 从我可以收集到的,问题可能根本不是太多的客户端,而是在X服务器中为长期分离的客户端保留资源。 但是看起来你也不能(很容易地)将X资源与他们的客户联系起来。 一旦它开始发生,可以有效地诊断这个问题,或者对于我运行的应用程序来说,这是一个单调乏味的分而治之的方法吗? 2011年1月更新:我想我已经解决了这个问题。 为了任何绊脚石的人的利益,鹦鹉螺和/或compiz或该软件链中的某些东西因为我的壁纸而产生了分段。 我选择了一个XML文件作为我的壁纸,它定义了一个旋转的图像库。 它是手工制作的,但基于/usr/share/backgrounds/contest/background-1.xml或类似的。 禁用壁纸,我没有崩溃。 我没有将此标记为已回答,因为实际的具体问题不是我的问题,而是如何诊断它。 不幸的是,这主要是试错,这很糟糕。

如何调试Upstart脚本?

出于某种原因,我在apport升级期间遇到错误 ,其原因是 % sudo service apport start start: Job failed to start 在sysvinit下,我可以通过运行eg来调试这种问题 sudo sh -x /etc/init.d/whatever start 但这似乎并没有映射到Upstart。 我接下来应该尝试什么? 事实certificate, 有一种解决方法可以让安装继续进行。 但我仍然对如何跟踪脚本的一般问题感兴趣。

如何调试bash脚本?

有没有办法调试bash脚本而不使用echo和logging? 我在谈论使用断点和类似的东西。

如何调试未满足的依赖项问题?

关于可能重复的说明: AFAIK,这不是重复如何在添加PPA后解决未满足的依赖关系? 否则请通过解决我在下面提到的测试问题来certificate它。 背景: 我之前遇到过这个问题如何在Ubuntu 14.04.3LTS 64位上修复安装wine 。 它通过手动/人工审查目标包( wine )的所有递归依赖性来解决。 重现问题(测试用例): 让我们创建相同的情况安静简化,只需1个故障包。 在VirtualBox上安装新的Ubuntu 14.04。 打开software-properties-gtk并启用backports存储库。 获取最后的包列表 sudo apt-get update 运行apt-get -s install wine确认可以安装wine 。 从backports安装麻烦包libcgmanager0 $ 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 500 http://security.ubuntu.com/ubuntu/ […]

如何在系统冻结或崩溃返回登录时进行调试?

我是Ubuntu的新手,我想知道什么是一个好的方法来调试崩溃的东西? 例如:我安装了11.04,默认的媒体播放器banshee让我的笔记本电脑在播放音乐几分钟后崩溃。 由于系统完全冻结并且没有错误消息,因此很难找出问题所在。 我遇到的第二个问题是有时系统崩溃登录。 我怀疑它是Chromium还是Flash,但我不是100%肯定。 所以任何人都有关于如何调试这样的东西的一些技巧?