Questions tagged «debugging»

调试是在计算机程序中查找并减少错误或缺陷数量的有条理的过程



8
Nginx无法重新加载-如何查找原因?
嗨,我的Nginx服务器在Ubuntu服务器12.04上运行了一段时间。 我一直在逐步增加各种技巧,并在我的wordpress页面上优化了加载时间。 对主机文件进行一些更改后,我决定: sudo /etc/init.d/nginx reload 我得到: 重新加载nginx配置nginx [失败] 没有给出其他信息或推理。如何重新启动服务器,以便在重新加载时打印任何错误声明,以便可以开始查找错误。 对于奖金问题: 对于那些Nginx系统管理员,当您对主机进行了大量更改并附加了一些其他信息后,突然您的nginx服务器将无法重新加载(顺便说一句,一切似乎仍在运行!),如何开始隔离的方法为什么或开始分解调试!

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

2
升级后,gdb不会附加到进程中
我最近刚从10.04升级到11.04,gdb不允许我再附加到进程,我得到了错误 附加到进程10144无法附加到进程。如果您的uid与目标进程的uid相匹配,请检查/ proc / sys / kernel / yama / ptrace_scope的设置,或者以root用户的身份重试。有关更多详细信息,请参见/etc/sysctl.d/10-ptrace.conf ptrace:不允许操作。 如何解决此问题,以便无需sudo即可再次调试?
66 11.04  sudo  debug  debugging 


2
即使我是root,为什么strace / gdb也不会附加到进程?
我以root身份登录,但是strace给了我这个: root @ kyznecov系统:/ home / kyznecov#ps -e | grep 111 3807点/ 2 00:00:00 111 3810点/ 2 00:00:00 111 root @ kyznecov系统:/ home / kyznecov#strace -p 3810 附:ptrace(PTRACE_ATTACH,...):不允许操作 无法附加到进程。如果您的uid与目标的uid相匹配 进程,请检查/ proc / sys / kernel / yama / ptrace_scope的设置,或尝试 再次作为root用户。有关更多详细信息,请参见/etc/sysctl.d/10-ptrace.conf root @ kyznecov系统:/ home / kyznecov root @ kyznecov系统:/ home …

4
可以从终端取一个正在运行的应用程序吗?
有时我需要从终端运行应用程序进行调试。如果我确定该错误将在启动应用程序后不久发生,则可以从终端运行该应用程序。 但是,错误会意外发生,然后只有我需要从终端监视有问题的应用程序(以查看其输出)。 然后可以从终端中提取未使用终端启动的应用程序吗?如果可以,怎么办?

1
GDB崩溃:ImportError:没有名为libstdcxx.v6.printers的模块
我对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 之后,GDB继续运行(即不会完全崩溃)。 我知道有一些关于此的错误报告(此处,此处和此处)。在第二份报告中,还声称存在已发布的修复程序。在第三个中,有一个symlink解决方法,它对我不起作用(即使它起作用,我也不喜欢)。 有没有人找到解决方法?缺少包裹吗? …
14 python  gcc  debugging  gdb 

4
尝试在QtProject中进行调试时收到错误
我安装了最新版本的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
14 compiling  qt  c++  debugging 

1
如何调试未满足的依赖关系问题?
关于可能重复的注意事项: AFAIK,这与添加PPA后如何解决未满足的依存关系不是重复的?否则,请使用那里的任何答案解决下面提到的测试问题,以证明这一点。 背景: 在如何在64位Ubuntu 14.04.3LTS上修复安装Wine之前,我曾遇到此问题。通过手动/人工检查目标包(wine)的所有递归依赖性解决了该问题。 重现问题(测试用例): 让我们以仅1个故障包的方式创建一种安静的简化情况。 在VirtualBox上安装新的Ubuntu 14.04。 打开software-properties-gtk并启用backports存储库。 获取最后的包裹清单 sudo apt-get update 运行apt-get -s install wine以确认wine可以安装。 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/ trusty-security/main amd64 …

1
为什么会发生xrandr错误“ BadMatch”,“ BadName”,“ Gamma失败”?
尽管存在大量错误的用户,但我还没有找到针对此类错误的单一解决方案。 所以我想尝试自己找到一个解决方案。但是,我不知道为什么会发生... 有谁知道为什么吗?您不必说为什么每个错误都会发生,只有一个很棒! 例子: 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 …

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

2
如何在initrd中加载模块?
我想要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 # 我还检查了它是否已包含所需的网络驱动程序: # ls -ld /sys/class/net/eth0/device/driver lrwxrwxrwx 1 root root 0 Sep 21 15:34 /sys/class/net/eth0/device/driver -> ../../../../bus/pci/drivers/sky2 …

2
Chromium浏览器非常慢
在我的计算机上,Chromium非常慢,我不得不切换到Firefox,一切正常。 看起来这是一种JavaScript问题(例如,在Facebook上键入速度变慢),页面加载速度变慢,感觉页面沉重。 是否有解决此问题的选项?如何调试问题? 全新安装Chromium 41.0.2272.76 Ubuntu 14.10

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.