尝试使用Visual Studio代码进行调试时,Rust应用程序崩溃

时间:2018-05-18 07:47:26

标签: windows debugging rust visual-studio-code

我正在尝试在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

0 个答案:

没有答案