我正在尝试在VS Code中调试一个非常简单的Rust应用程序。应用程序在第5行崩溃。它在没有调试器的情况下运行良好。
use std::io;
fn main() {
println!("Hi");
let mut lim = String::new();
io::stdin().read_line(&mut lim).expect("Error reading line"); //crash
println!("Upper limit: {}", lim);
}
launch.json看起来像这样:
{
// Verwendet IntelliSense zum Ermitteln möglicher Attribute.
// Zeigen Sie auf vorhandene Attribute, um die zugehörigen Beschreibungen anzuzeigen.
// Weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(Windows) Launch",
"type": "cppvsdbg",
"request": "launch",
"program": "${workspaceRoot}/target/debug/learn.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"preLaunchTask": "compile"
}
]
}
和tasks.json:
{
"version": "2.0.0",
"tasks": [
{
"label": "compile",
"command": "cargo", // Could be any other shell command
"args": [
"build"
],
"type": "shell"
}
]
}
我真的不知道还有什么可说的。这实际上是人们可以想象的最低限度的代码,我按照教程设置了这个。我更新了Rust,所有其他依赖项都是新安装的。
错误如下所示:
在learn.exe中的0x00007FF9C03CC09B(ntdll.dll)抛出异常:0xC0000005:访问冲突写入位置0x0000000000000000。
我真的看不到很多可能是我身边的错误。
更新: 使用以下版本:
rustup 1.11.0(e751ff9f8 2018-02-13)
货物0.19.0-夜间(fa7584c14 2017-04-26)
rustc 1.19.0-nightly(6a5fc9eec 2017-05-02)
VSCode 1.23.1
插件:
C / C ++ 0.17.1
锈0.4.2
0.4.4