<h2>在 Visual Studio Code (VSCode) 中运行 Rust 程序需配置开发环境并利用 Cargo 命令或调试工具。以下是详细步骤:</h2>
( \- _0 O! ?+ h# j; S1 q<p><img src="data/attachment/forum/202510/11/225630jmkigku00mu5urrq.webp" alt="05d742824eba481588940c8183b78871.webp" title="05d742824eba481588940c8183b78871.webp" /></p>. Z" m! E" i+ h* h+ J" n
<p>一、基础环境准备</p>. V) x7 H1 c6 \2 Y" f- S
<ol>( ?- V- E3 S# D. x8 ?
<li>
3 _& m- t. y: o/ C<p>安装 Rust 工具链</p>2 ]% Z4 Z# L- C6 m- a2 n
<ul>
r* B, ?/ \6 z3 B5 v<li>通过 <code>rustup</code> 安装 Rust 编译器(<code>rustc</code>)和包管理器(<code>cargo</code>)。</li>
+ E: h& t% S# X) b8 b" X$ w1 x<li>验证安装:
: z; x6 z* z% S! F! i0 C, p& M<pre><code class="language-bash">rustc --version 查看编译器版本 m' a# y: [9 X
cargo --version 查看包管理器版本* j( D2 o2 i" o; p
</code></pre>( _3 u: t" M4 C8 I) _) _) p; F6 z
</li>- I0 f! W, x+ s7 @
</ul>
& B' b, I6 p$ d! w& V3 q; R</li>
0 B- j! S8 r/ G) B$ G<li>
) n# N V4 ?+ q& J; O<p>安装 VSCode 扩展</p>
. Y5 s# o! G# L" A2 K<ul>/ q4 I5 C; R- j1 ~& N
<li>核心插件:
- h4 R: A' x. W* W5 |5 b<ul>$ a C4 y5 B( ]; ~ p/ L+ p! | S; f
<li><code>rust-analyzer</code>(语言支持)</li>+ I! [0 x9 W: k) T2 l8 m/ v
<li><code>CodeLLDB</code>(调试)</li>
$ S3 a0 W2 q' \8 q& B- }" r8 ?<li><code>crates</code>(依赖管理)</li>. P. ]3 u1 E3 _5 F2 n
</ul>
" }- L( Y5 W Q! @</li>0 f$ r" q: u4 E/ l
<li>可选插件:# \4 X2 Z, u0 I2 C( B
<ul>
: M. c) Y7 |# i0 J5 B6 L5 T% f2 T" I<li><code>Even Better TOML</code>(配置文件高亮)</li>6 }" }: v: b: ^$ {! @& ^* R
<li><code>Error Lens</code>(错误提示增强)</li>
5 J) }1 J2 Y* j: U4 _</ul>
1 B, ^; g0 ?1 _( I1 t9 w4 B</li> `5 [$ Y8 K0 n/ Y, N3 X" `
</ul>6 k& f* _# K9 \
</li>6 y! h0 {2 d" q( S3 |) `$ }
</ol>& j: n( W0 `. f! u
<hr />5 q; G" d2 x1 v
<p>二、创建并运行项目</p>/ F5 c3 C* ? T) ]/ z. X% f
<ol>
# e( H6 X0 z/ v, Q9 S<li>2 D; f F& `" u0 v# N _- h
<p>新建 Rust 项目</p>. O" h) b$ z6 N5 E; _: o$ u7 q0 @
<pre><code class="language-bash">cargo new my_project 创建新项目' \6 l s( k) \. r5 }: K
cd my_project 进入项目目录
% e& G0 p( }- h; n) o8 J( ?code . 用 VSCode 打开项目
$ x& h: t7 J/ M2 D</code></pre>9 I' K2 [1 c- R- g( i
</li>
4 w( y3 f% V) i r" ?( \. U<li>4 Z8 y4 A8 e1 W J7 X2 b
<p>编译与运行</p>0 d& W% Z% N: \1 Q0 z* Q7 a3 X
<ul>- I' i1 }7 x* ?- b0 j/ w9 ?& \
<li>% f. w9 d C) o8 j6 s
<p>终端运行:</p>
, H! W! M4 a! [<pre><code class="language-bash">cargo build 编译项目1 B4 C9 @9 w& t+ d
cargo run 编译并运行
! ^( }6 c/ ?! t: J. a; {& P</code></pre># U- }3 d" {3 J- a f" Y
<p>默认输出 "Hello, world!"。</p>+ K! O4 b A1 W7 d9 @" V0 i8 ]. M
</li>
' A! M) h1 i, u0 D9 Q2 [$ [: s<li>
1 h: z5 a/ V( ~5 ~4 v& Z( j. u/ m3 ~<p>快捷操作:</p>
* M+ e" i. ]4 M' d$ @0 L% e<ul>
0 Z6 s# t% B3 q) u5 f: D<li>在 <code>main.rs</code> 文件中,点击 <code>fn main()</code> 上方的 ▶ Run 或 ▷ Debug 按钮。</li>
" G% } _% n s0 X<li>使用快捷键 <code>Ctrl+Shift+</code> 打开终端,直接输入 <code>cargo run</code>。</li>+ }7 E) F- h# c+ @; s
</ul>. l+ |1 }/ ~! i" F5 t) H
</li>0 M, g2 q; {/ e. p0 l9 p& H) l
</ul>
" M9 p! ]9 e @3 u2 q2 I4 z</li>: t; U D& w' d( X
</ol>6 ?" Y, x3 G- c5 c' f
<hr />4 b, S3 g. [* l# J! d! L/ G) D
<p>三、配置调试环境</p>; E [; i% U P, R: ?3 _6 j
<ol>
- z, w# |! F' _7 K9 G<li>
7 R* n- B0 {' C9 `0 h<p>生成调试配置文件</p>
8 h) L0 p ?' r* ~<ul>; V% Z& w z8 B! p/ `
<li>按 <code>Ctrl+Shift+D</code> 打开调试面板,点击 "create a launch.json file"。</li>6 l$ H5 u1 i1 O/ h6 v# Q
<li>选择 "Rust" 或 "GDB/LLDB" 调试器,自动生成 <code>.vscode/launch.json</code>。</li>
& V( o, }: C4 G; p/ \! b+ g</ul>
9 j; w, Z2 t& ]3 l</li>
5 j# t" J$ D5 a+ g% h) ^<li>
4 d# t+ k7 s4 j) _" V; G* R<p>修改 launch.json 示例</p>
+ b [ j2 E5 z, k: L<pre><code class="language-json">{
6 ^# B8 H- K% F( g$ L9 ` "version": "0.2.0",
; t) o* j2 K& t; E7 H5 } "configurations": [* ]: f8 v' r1 m; P! j1 ]8 ~6 v4 U" l
{
' K$ _: h9 g! Q' d0 a+ c1 ^ "name": "Debug executable",
+ A* Q# a% M8 w. b6 y7 Y; F "type": "lldb", // 或 "cppdbg"(Windows)
0 m; ~, N# C& r4 \( Y' \* y "request": "launch",+ o' V# T$ ^& t9 k
"program": "${workspaceFolder}/target/debug/${workspaceFolderBasename}", // 可执行文件路径6 F( e; }0 Q; o: f( D6 J; U
"args": [], // 命令行参数
! g' \# f3 H$ X$ f! _9 _ "cwd": "${workspaceFolder}",
! w( L6 Y4 o. n "preLaunchTask": "cargo build" // 调试前自动编译1 @! ~- x/ i, V4 z
}4 C% J! y, Z$ b+ }4 c
]; A8 f- C8 g# f* d8 T( X; V
}
0 N2 d0 h7 h0 P8 S( g</code></pre> H9 U( A& Q2 X
<ul>8 x7 e. v5 W, G9 A
<li>Windows 路径示例:
9 p3 D: T3 n- i# s) g5 L& ~1 n<pre><code class="language-json">"program": "${workspaceFolder}/target/debug/${workspaceFolderBasename}.exe". ^" v# n/ h& w+ B) ]
</code></pre>7 d1 k) P2 k2 m# B& z( }6 R
</li>
( s& p$ r+ q5 m) |</ul>6 [/ e U- j0 d" t+ m' E/ }* S
</li>
) ^8 l0 ^9 k, D<li>+ m8 \' j k+ ^% X
<p>启动调试</p>1 F, j2 e. r! x1 a9 D5 T
<ul>
% |1 I9 V5 t2 Y& s' z" f<li>设置断点:点击代码行号左侧空白区域。</li>4 B& i* d# O$ {- N3 Q" G
<li>按 <code>F5</code> 或点击绿色播放按钮启动调试。</li>
: t/ ?4 t4 z* V/ b) e, |4 j<li>使用调试工具栏(继续 <code>F5</code>、单步跳过 <code>F10</code>、单步调试 <code>F11</code>)。</li>
P1 v1 V- q0 G9 ^1 }& `3 _</ul> o9 `% t: o+ ^1 V( D1 P1 M
</li>
! f8 {! L; Q9 T6 |! S5 t</ol>& ~. U& |: u( t1 a" I: O
<hr />
: j8 H1 K; p: v! ~<p>四、常用调试技巧</p>/ Z4 \5 a4 n7 Z. R/ R: `; W
<ol>
! B: E* r8 g; O<li>
2 Q! q# @4 e- c Z<p>传递命令行参数</p>4 `) [, |. k$ s( M: l- w
<ul>& {. Y; b$ s, K4 b
<li>在 <code>launch.json</code> 的 <code>args</code> 字段中添加参数:
E$ X0 L1 } V* O# x; [9 y<pre><code class="language-json">"args": ["arg1", "arg2"]. ?; i5 n$ |5 _7 I9 E
</code></pre>$ q+ k, X3 c# `
</li>
7 A* q: w( C3 X8 J# ?</ul>* s+ H: `& b6 k
</li>! q6 \* N. P4 f( o. ^9 n) ]
<li>
/ P" W9 ^! [) D7 W" S: p<p>保存时自动格式化</p>" ^( A) @( @( U7 _- o
<ul>
0 ~3 P; y% L; L9 j- |# @4 o<li>在 VSCode 设置中启用:% |' Q$ K' b+ o* l/ U
<pre><code class="language-json">{
: s, L( i: R: ^% T5 |/ [ "editor.formatOnSave": true,
. Q0 L* x/ c6 u "[rust]": {, q9 x% p) ]# Z- n; ?' z
"editor.defaultFormatter": "rust-lang.rust-analyzer"
! K2 z+ S' U* v9 Q+ {# J) } }
& L; i/ a& `, y3 ]2 W}
$ z4 M- {6 a2 X</code></pre>
3 b; z1 {# N1 a/ X</li>) z: S2 u$ _! c$ C, c
</ul>' h4 N e! S( w" Z4 ?" L9 \
</li>) Z9 `7 A5 E0 Y% y w1 e$ X
<li>! ?3 `. M( F; ~0 X7 g+ X2 _9 W
<p>快速检查代码</p>
" H+ d/ A1 e P7 O# K! H- F<pre><code class="language-bash">cargo check 仅检查编译错误,不生成可执行文件
% v% T+ z, C7 ~+ @* T</code></pre>
) ~5 K+ Z& s5 j. p</li>
0 f1 j+ _0 c. u E, V. X, g6 }</ol>
5 m/ d# G0 Y7 ~- p<hr />
8 S. E3 W' B9 `1 }( i<p>五、常见问题解决</p>( |6 l1 d; Z# s1 A9 ^ W7 N
<ul>" |9 _2 I$ L' P( t+ S0 `5 c
<li>插件未生效:7 J W G; p9 c8 v
<ul>2 M3 f. t- M3 z% _
<li>重启 VSCode 或执行命令 <code>Rust Analyzer: Restart</code>。</li>2 q' B+ n- f+ H# K& V# }, e9 w. G
<li>确保项目根目录包含 <code>Cargo.toml</code>。</li>& r: B5 M" g3 c) _' }
</ul>& n: [ V3 f% ]# x
</li>
8 X P9 [" x3 n% K# p<li>调试失败:$ O, ?. a$ {/ G F2 f/ g$ U7 p) m
<ul>
) W2 J9 M. C) p# U* G7 J<li>检查 <code>launch.json</code> 中的可执行文件路径是否正确。</li>
3 w. z1 Z3 \! p, l! d& Y+ K) c; z<li>确保已安装调试器(如 <code>gdb</code> 或 <code>lldb</code>)。<br />; J+ k- G0 W- p$ u9 G2 W; N
通过以上步骤,可高效在 VSCode 中编写、编译、调试 Rust 程序。更多细节可参考官方文档或社区教程。</li>
% O1 T( o+ {1 k( D0 Y</ul>0 w8 `: I! D. M0 P) k
</li>5 N& |; T- N9 C8 G4 T- i) F% x" y
</ul>
/ g7 l$ S; \# @7 u9 l& R; Z$ Y |
-
温馨提示:
本文《在 Visual Studio Code (VSCode) 中运行 Rust 程序》由: digger 发表于 2025-10-11 22:56
原文链接:https://www.jiangmen.pro/thread-7-1-1.html
- 1、本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2、本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3、本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4、未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5、匠们网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6、下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7、本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
- 8、该内容可能包含由AI辅助创作,请仔细甄别。
|