一段时间以来,我一直在运行 Ubuntu 的 Alpha 版本。我一直遇到问题 - 我该如何解决这些问题?遇到这些问题该怎么办?我在哪里可以找到其他 Ubuntu+1 用户提问?
嗨,我的 Nginx 服务器在 Ubuntu 服务器 12.04 上运行良好有一段时间了。
我一直在逐渐关注各个方面,并尽可能优化我的 wordpress 页面上的加载时间。
在对我的主机文件进行了一些更改后,我决定:
sudo /etc/init.d/nginx reload
Run Code Online (Sandbox Code Playgroud)
我得到:
* Reloading nginx configuration nginx [fail]
Run Code Online (Sandbox Code Playgroud)
没有提供额外的信息或推理。如何重新启动我的服务器,以便它在重新加载时打印任何错误语句,以便我可以开始追踪错误。
对于奖金问题:
对于那些 Nginx 系统管理员来说,当您对主机进行了大量更改并固定在其他一些位上时,突然您的 nginx 服务器不会重新加载(顺便说一句,一切似乎仍在运行!)您如何开始隔离为什么或开始分解事物以进行调试!
我刚刚从 10.04 升级到 11.04,gdb 不允许我再附加到进程我收到错误
附加到进程 10144 无法附加到进程。如果您的 uid 与目标进程的 uid 匹配,请检查 /proc/sys/kernel/yama/ptrace_scope 的设置,或以 root 用户身份重试。有关更多详细信息,请参阅 /etc/sysctl.d/10-ptrace.conf ptrace:不允许操作。
我如何解决这个问题,以便我可以在没有 sudo 的情况下再次调试?
出于某种原因,我在 apport upgrades 期间遇到错误,其原因是
% sudo service apport start
start: Job failed to start
Run Code Online (Sandbox Code Playgroud)
在 sysvinit 下,我可以通过运行 eg 来调试这类问题
sudo sh -x /etc/init.d/whatever start
Run Code Online (Sandbox Code Playgroud)
但这似乎并没有映射到 Upstart。我接下来应该尝试什么?
事实证明,有一种解决方法可以让安装继续进行。但我仍然对如何跟踪脚本的一般问题感兴趣。
我以 root 身份登录,但strace
给了我这个:
root@kyznecov-System:/home/kyznecov# ps -e | 111 3807 分/2 00:00:00 111 3810 分/2 00:00:00 111 root@kyznecov-System:/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-System:/home/kyznecov root@kyznecov-System:/home/kyznecov# cat /proc/sys/kernel/yama/ptrace_scope 0
然后我尝试使用gdb
分叉在 Eclipse CDT 中调试多进程程序,它给了我相同的结果/错误:
有任何想法吗?
有时我需要从终端运行应用程序进行调试。如果我确定在启动应用程序后不久会出现错误,我可以从终端运行此应用程序。
但是,错误会意外发生,然后我只需要从终端监视有错误的应用程序(以查看其输出)。
然后我可以从终端选择一个不是使用终端启动的应用程序吗?如果是这样怎么办?
有时我的桌面会变慢很多。鼠标指针移动缓慢或根本不移动,我的风扇开始呼呼作响,最后通常就在附近。如果我非常有耐心,常态通常会自行恢复,但这种情况每天都会发生。
最近当它发生时,我切换到 TTY(Ctrl-Alt-F1)并运行top
. 它显示进程ibus-daemon
和ibus-ui-gtk3
分别使用了 99% 和 100% 的 CPU。
尽管有数学,我怎样才能知道这些过程当时在做什么?
我对 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。