Rust Hello World-在Docker上调试


我想制作Rust的Hello World,所以我使用Visuao Studio Code的Remote Container创建了一个环境。

源代码最多取决于

dbgso / vscode-devcontainer-rust。

如何使用

  • 克隆源并在Visual Studio Code中将其打开
  • 单击出现的对话框以在容器中将其打开
  • 剩下的就是流
  • 就像

    克隆源并在Visual Studio Code

    中将其打开

    1
    2
    $ git clone https://github.com/dbgso/vscode-devcontainer-rust.git rust-code
    $ code rust-code

    单击显示的对话框以在容器

    中打开它

    现在选择Reopen in Container并在容器中将其打开。

     loading=

    剩下的就是

    其余的将自动设置各种设置,因此我应该按照说明进行操作

    集装箱建造

    Dockerfile中定义的准备过程将运行。

    如果只想运行

    ,则只需安装rust-lldb,但是还有一个名为project_init的项目初始化库。

    1
    2
    3
    4
    FROM rust:1.36

    RUN cargo install project_init
    RUN apt update && apt install -y rust-lldb

    获取调试文件

    等一会

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Acquiring platform package for CodeLLDB.
    Package is located at https://github.com/vadimcn/vscode-lldb/releases/download/v1.3.0/vscode-lldb-x86_64-linux.vsix
    Downloading...
    Downloaded 0%
    Downloaded 6%
    Downloaded 12%
    Downloaded 18%
    Downloaded 24%
    Downloaded 30%
    Downloaded 36%
    Downloaded 42%
    Downloaded 48%
    Downloaded 54%
    Downloaded 60%
    Downloaded 66%
    Downloaded 72%
    Downloaded 78%
    Downloaded 84%
    Downloaded 90%
    Downloaded 96%
    Installing...
    Done.

    安装Rust(Rust语言服务器)

    当您打开

    *.rst文件时,将出现此对话框,因此请按Yes进行安装。

    スクリーンショット 2019-09-03 17.46.57.png

    运行

    创建launch.json

    自动创建。

    如果尝试使用

    F5键进行调试,则会出现一个对话框,因此请选择LLDB
    如果出现以下对话框,请按Yes

    スクリーンショット_2019-09-03_17_14_47.png

    在断点处停止

    之后,您可以设置一个断点并使用F5键执行该断点以在该断点处停止。

    スクリーンショット_2019-09-03_17_14_20.png

    概括

    我尝试用C的流触摸Rust,这很容易。
    补充功能,格式化程序和重构功能是标准功能,非常好。
    将来我可能有机会坚定地接触它,因此我将在那时利用这种环境。

    参考

    Rust调试环境构建-Qiita

    使用VSCode --Qiita构建Rust环境