标签: debug

如何调试 docker 容器初始化?

我有一个容器的问题,即使它完美地构建它也不能正确启动。原因是我添加到 Dockerfile 的一种解决方法(用于自我配置的 /etc/hosts 路由)

RUN mkdir -p -- /lib-override /etc-override && cp /lib/libnss_files.so.2 /lib-override
ADD hosts.template /etc-override/hosts
RUN perl -pi -e 's:/etc/hosts:/etc-override/hosts:g' /lib-override/libnss_files.so.2
ENV LD_LIBRARY_PATH /lib-override
Run Code Online (Sandbox Code Playgroud)

显然那里有一些错误,但我想知道如何获得有关 docker 在运行时正在做什么的更多信息。例如,这有效:

$ docker run image ls
usr bin ...
Run Code Online (Sandbox Code Playgroud)

但这不会:

$ docker run image ls -l
$
Run Code Online (Sandbox Code Playgroud)

日志中没有任何内容,我也无法调用交互式 shell。我可以使用 strace 来查看发生了什么,但我希望有更好的方法。

有什么办法可以将 docker 设置得更详细吗?

编辑:感谢 Andrew D。我现在知道上面的代码有什么问题(我留下了它以便可以理解他的答案)。现在的问题仍然是我如何调试这样的东西或了解为什么ls -l失败,为什么ls没有。

编辑: -D=true 可能会提供更多输出,但在我的情况下不是......

debug docker

134
推荐指数
3
解决办法
23万
查看次数

打开 PAM 调试到 Syslog

如何在管理员级别在 Debian Squeeze 中打开 PAM 调试?

我已经检查了我能找到的所有资源。谷歌,联机帮助页,等等。我还没有尝试过的唯一一件事(我根本不敢尝试,我有没有提到我讨厌 PAM?)是深入研究 PAM 的库源。

我试图谷歌寻找解决方案,什么都没有。到目前为止我发现了什么:

http://www.bitbull.ch/wiki/index.php/Pam_debugging_funktion/etc/pam_debug)和 http://nixdoc.net/man-pages/HP-UX/man4/pam.conf.4.htmldebug对PAM项选项在/etc/pam.d/)。

不,不起作用。 没有 PAM 输出,什么都没有,绝对安静。

在寻找解决方案时,我什至点击了 Pam 的链接,即德国的加油站。嗯,是的,也许在所有这些十亿次点击中可能隐藏着一个线索,但是开枪打我我会在我发现之前就死了。

休息是仅供参考:

我遇到了什么问题?

升级到 Debian Squeeze 后,有些东西变得很奇怪(好吧,嘿,它曾经是,呃,Etch 上的东西……啊,是的,Woody)。所以这可能不是 Debian 的错,只是一个长期存在的错误设置。我立刻有印象它必须与 PAM 做一些事情,但我真的不知道发生了什么。我完全在黑暗中,独自一人,像婴儿一样无助,YKWIM。有些 ssh 登录有效,有些则无效。这有点好笑。没有线索ssh -v,没有线索/var/log/*,什么都没有。只是“身份验证成功”或“身份验证失败”,有时同一用户同时登录一个会话成功,而另一个会话失败。没有什么是你真正可以掌握的。

在挖掘了大量其他选项后,我能够找到答案。有nulloknullok_secure,这是Debian 的特色。某些事情搞砸了/etc/securetty,取决于tty(有点随机)登录是否被拒绝。真的很好,呸!

修复很容易,现在一切都很好了。

然而,这给我留下了一个问题,未来如何调试这样的烂摊子。这不是 PAM 第一次让我发疯。所以我想看到一个最终的解决方案。“已解决”中的最终结果,而不是“世界末日”中的最终结果。谢谢。

啊,顺便说一句,这再次坚定了我的信念,即自从 PAM 出现以来,讨厌它是件好事。我提到过吗?

debug syslog pam

39
推荐指数
4
解决办法
9万
查看次数

检查没有telnet的端口打开

当未安装 Telnet 时,人们使用什么来检查端口是否打开且可访问?例如,我曾经使用 的技术telnet <destination>并且知道它在那里,即使 telnet 无法与另一端的系统交互。

没有安装 Windows 2008 telnet 所以我有点迷茫。那我可以用什么代替。如果它在 Linux 或 Solaris 中不存在,也请提供。

我是一名在不同网站上工作的顾问。出于多种原因(访问权限、更改控制时间、如果我安装它明年有人使用它我们有一些责任等)我无法安装在其他人的服务器上。但是 USB 或其他自包含的、未安装的工具会很棒......

debug port

26
推荐指数
2
解决办法
8万
查看次数

Ansible:是否可以在播放剧本而不是调试时“cat 文件”并将其输出导出到屏幕?

我写了一个剧本,为每个用户安装和配置 Google Authenticator。

我想要catgoogle_authenticator 配置文件的剧本的最后一步。

使用“调试”模块,我能够将数据显示在屏幕上,但只能作为调试消息:

TASK: [debug var=details.stdout_lines] ****************************************
ok: [localhost] => {
    "details.stdout_lines": [
        "ZKMFTE2ADYA2OYCH",
        "\"RATE_LIMIT 3 30",
        "\" DISALLOW_REUSE",
        "\" TOTP_AUTH",
        "12920994",
        "88224784",
        "69464205",
        "38144121",
        "45634120"
    ]
}
Run Code Online (Sandbox Code Playgroud)

我在网上读到我可以做这样的事情:

  - name: Print to screen google authenticator details
    command: /bin/cat {{ google_authenticator_secret_file_location }}
    register: details
    tags: google_2fa_user

  - debug: msg="{{ details.stdout_lines }}"
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时出现错误:

TASK: [Print to screen google authenticator details] **************************
changed: [localhost]

TASK: [debug msg="{{details.stdout_lines}}"] **********************************
fatal: [localhost] => Traceback (most recent call last):
  File …
Run Code Online (Sandbox Code Playgroud)

debug ansible ansible-playbook

24
推荐指数
2
解决办法
6万
查看次数

如何为通过 mod 代理的请求启用日志记录

有没有办法记录通过 mod 代理的请求?我需要一种方法来调试我的配置,因为我似乎没有到达我应该去的地方。我需要以下信息:

  • 传入请求的标头
  • 什么被发送到代理目标

也许是一个相关的问题:有没有办法去除一些标题?我尝试了以下方法:

ProxyPass         /proxy/other http://not.under.my.control/
<Location /proxy/other>
   ProxyPassReverse /
   RequestHeader unset Authorization
</Location>
Run Code Online (Sandbox Code Playgroud)

我真的不知道这是否可以,因为我什么也没看到。

debug logging mod-proxy apache-2.2

16
推荐指数
4
解决办法
9万
查看次数

IIS6 网站/应用程序池可以使用的最大内存是多少?

我有一台运行在 Windows 2003 SP2 x86 上的 IIS 6 服务器。该服务器具有 4GB 的 RAM,并在分配了 2GB 的情况下始终如一地运行。

我意识到使用 x86,服务器不会使用所有 4GB RAM,应用程序空间也有限,但 IIS 进程似乎在其他地方受到限制。w3wp.exe 从来没有分配过超过 500MB 的内存,我偶尔会从繁忙的 .NET 应用程序中得到 OutOfMemory 异常(有几个应用程序正在运行,每个应用程序都有一个单独的应用程序池)。

IIS6 网站/应用程序池可以使用的最大内存是多少?

iis windows-server-2003 performance memory debug

8
推荐指数
2
解决办法
3万
查看次数

如何对 Windows 进行故障排除?发布您的清单

有时会出现 Windows 突然发疯的情况:缓慢、无响应、某些功能不起作用、崩溃。我想知道您如何诊断这些问题。

我只是一个程序员,不太了解 Windows。可能有更多像我这样的人......我坚信有经验的 Windows 管理员有很多有用的技巧可以使诊断更容易。

请发布您的技术,越高级/棘手/不标准越好。

windows troubleshooting debug diagnostic

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

Java进程(OpenDS)消耗所有cpu(futex flood)-如何调试futex?

今天我注意到我的 LDAP 服务器 (OpenDS) 在每个可用内核上消耗 100% 的 CPU。快速诊断显示我在 futex 锁定期间有很多 ETIMEDOUT。

我如何调试它以找出发生了什么以及如何修复它?

futex(0x7f7ecf9053a4, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1540779077, {1342114766, 309244206}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f7ecf9053d0, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f7ecf9053a4, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1540779079, {1342114766, 309528293}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f7ecf9053d0, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f7ecf9053a4, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1540779081, {1342114766, 309812186}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f7ecf9053d0, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f7ecf9053a4, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1540779083, {1342114766, 310107537}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f7ecf9053d0, FUTEX_WAKE_PRIVATE, 1) = 0 …
Run Code Online (Sandbox Code Playgroud)

linux debug java strace opends

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

更新到 4.2 后,Bash 开始缺少调试器

我在 Centos 7.2 上。昨天我已经将 bash 更新到了 bash-4.2.46-19.el7.x86_64 版本,现在登录时我得到了这个:

-bash: /usr/share/bashdb/bashdb-main.inc: 没有那个文件或目录

-bash:警告:无法启动调试器;调试模式已禁用

当然我可以安装 bashdb 但我不想调试。在我进行更新之前,此问题不存在。似乎调试是全局激活的。我还没有配置调试(检查 .bashrc 和 /etc/bashrc)。

还没有找到摆脱这个的解决方案。我能做什么?

debug bash centos

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

分析来自 Windows 2008 R2 SP1 的 BSOD 转储文件

我在运行 VMWare 的虚拟 Windows Server 2008 R2 SP1 服务器时遇到问题。该服务器正在运行 Citrix 并且还安装了 Symantec Endpoint Protection。它随机崩溃并进入 BSOD。

调查事件日志没有产生任何关于崩溃原因的有用信息。我运行了 Windows 调试并生成了如下所示的报告。显然它指向一个失败的驱动程序。问题是我无法确定是什么驱动程序导致了它。我想知道是否有人可以提供一些帮助。

----------
## Bugcheck Analysis   ##
SYSTEM_SERVICE_EXCEPTION (3b)
An exception happened while executing a system service routine.
Arguments:
Arg1: 00000000c0000005, Exception code that caused the bugcheck
Arg2: fffff9600008744d, Address of the instruction which caused the bugcheck
Arg3: fffff88007ba3de0, Address of the context record for the exception that caused the bugcheck
Arg4: 0000000000000000, zero.

Debugging Details:
------------------
Page 125923 not present in the dump …
Run Code Online (Sandbox Code Playgroud)

windows-server-2008 debug server-crashes bsod dump

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