如何在docker中安装和使用gdb?

问题描述 投票:0回答:2

我在docker中使用了以下代码但是没有用

RUN mkdir gdb-build ;\
    cd gdb-build;\
    wget http://ftp.gnu.org/gnu/gdb/gdb-7.11.tar.xz;\
    tar -xvf gdb-7.11.tar.xz;\
    cd gdb-7.11;\
    ./configure --prefix=/usr;\
    make;\
    make -C gdb install;\
    cd ..;\
    rm -rf gdb-build/;

但是当它运行时它会说这个输出是这样的:

Connecting to ftp.gnu.org (208.118.235.20:80)
gdb-7.11.tar.xz        0% |                               |   182k  0:01:40 ETA
gdb-7.11.tar.xz        5% |*                              |  1060k  0:00:32 ETA
gdb-7.11.tar.xz       10% |***                            |  1876k  0:00:26 ETA
gdb-7.11.tar.xz       14% |****                           |  2694k  0:00:23 ETA
gdb-7.11.tar.xz       19% |*****                          |  3569k  0:00:20 ETA
gdb-7.11.tar.xz       23% |*******                        |  4385k  0:00:19 ETA
gdb-7.11.tar.xz       28% |********                       |  5200k  0:00:17 ETA
gdb-7.11.tar.xz       32% |**********                     |  6079k  0:00:16 ETA
gdb-7.11.tar.xz       37% |***********                    |  6894k  0:00:15 ETA
gdb-7.11.tar.xz       41% |************                   |  7710k  0:00:13 ETA
gdb-7.11.tar.xz       46% |**************                 |  8568k  0:00:12 ETA
gdb-7.11.tar.xz       50% |***************                |  9369k  0:00:11 ETA
gdb-7.11.tar.xz       55% |*****************              | 10219k  0:00:10 ETA
gdb-7.11.tar.xz       59% |******************             | 11029k  0:00:09 ETA
gdb-7.11.tar.xz       64% |*******************            | 11907k  0:00:08 ETA
gdb-7.11.tar.xz       68% |*********************          | 12723k  0:00:07 ETA
gdb-7.11.tar.xz       73% |**********************         | 13538k  0:00:06 ETA
gdb-7.11.tar.xz       77% |************************       | 14417k  0:00:05 ETA
gdb-7.11.tar.xz       82% |*************************      | 15232k  0:00:04 ETA
gdb-7.11.tar.xz       87% |***************************    | 16111k  0:00:02 ETA
gdb-7.11.tar.xz       91% |****************************   | 16926k  0:00:01 ETA
gdb-7.11.tar.xz       95% |*****************************  | 17742k  0:00:00 ETA
gdb-7.11.tar.xz      100% |*******************************| 18490k  0:00:00 ETA

tar (child): xz: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
/bin/sh: cd: line 1: can't cd to gdb-7.11
/bin/sh: ./configure: not found
make: *** No targets specified and no makefile found.  Stop.
make: *** gdb: No such file or directory.  Stop.

文件已下载,但为什么它仍然没有说这样的文件或目录?

更新:

感谢麦格雷迪。我只需要在容器中添加xz-utilsto。对于高山,它是RUN apk add xz

python docker gdb gdbserver
2个回答
0
投票

tar (child): xz: Cannot exec: No such file or directory

上面的错误消息并不意味着没有这样的文件叫做gdb-7.11.tar.xz。这意味着它无法找到xz压缩工具:

所以你需要为Ubuntu安装xz压缩工具:

sudo apt-get install xz-utils

0
投票

请注意,您也可以这样做

sudo apt-get install gdb
© www.soinside.com 2019 - 2024. All rights reserved.