Я пытаюсь отладить очень простое приложение Rust в VS Code.Сбой приложения в строке 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, все остальные зависимости установлены заново.
Ошибка выглядит следующим образом:
Исключение, выданное в 0x00007FF9C03CC09B (ntdll.dll) в learn.exe: 0xC0000005: Место записи нарушения прав доступа 0x0000000000000000.
На самом деле я вижу немного, что может быть ошибкой с моей стороны.
Обновление: Использование следующих версий:
rustup 1.11.0 (e751ff9f8 2018-02-13)
груз 0.19.0-nightly (fa7584c14 2017-04-26)
rustc 1.19.0-nightly (6a5fc9eec 2017-05-02)
VSCode1.23.1
Плагины:
C / C ++ 0.17.1
Rust 0.4.2
rls 0.4.4