无法在Visual Studio Code上启动C#调试器

5
情境:
我正在Sabayon Linux的Visual Studio Code上尝试调试asp.net核心项目。当我按下F5键时,会出现以下消息:

在命令面板中运行“Debug: Download .NET Core Debugger”,或者打开.NET项目目录以下载.NET Core调试程序。

打开命令面板并选择“Debug: Download .NET Core Debugger”没有反应。

软件版本:
Sabayon linux 16.07
dotnet --version 1.0.0-preview2-003121
Visual Studio Code 1.4.0
Visual Studio Code的C#扩展名 1.3

launch.json

{
"version": "0.2.0",
"configurations": [
    {
        "name": ".NET Core Launch (console)",
        "type": "coreclr",
        "request": "launch",
        "preLaunchTask": "build",
        "program": "${workspaceRoot}/bin/Debug/netcoreapp1.0/myproject.dll",
        "args": [],
        "cwd": "${workspaceRoot}",
        "stopAtEntry": false,
        "externalConsole": false
    },
    {
        "name": ".NET Core Launch (web)",
        "type": "coreclr",
        "request": "launch",
        "preLaunchTask": "build",
        "program": "${workspaceRoot}/bin/Debug/<target-framework>/<project-name.dll>",
        "args": [],
        "cwd": "${workspaceRoot}",
        "stopAtEntry": false,
        "launchBrowser": {
            "enabled": true,
            "args": "${auto-detect-url}",
            "windows": {
                "command": "cmd.exe",
                "args": "/C start ${auto-detect-url}"
            },
            "osx": {
                "command": "open"
            },
            "linux": {
                "command": "xdg-open"
            }
        },
        "env": {
            "ASPNETCORE_ENVIRONMENT": "Development"
        },
        "sourceFileMap": {
            "/Views": "${workspaceRoot}/Views"
        }
    },
    {
        "name": ".NET Core Attach",
        "type": "coreclr",
        "request": "attach",
        "processId": "${command.pickProcess}"
    }
]

}


请尝试删除位于 ~/.vscode/extensions/ms-vscode.csharp-<version> 的整个 csharp 扩展目录,然后重新安装扩展。若要查看调试器安装状态,请打开“输出”面板(查看 -> 切换输出),并选择 coreclr-debug 选项以查看任何消息。 - BugFinder
我已经按照这些步骤操作了,但不幸的是结果还是一样。coreclr-debug/install.log文件为空。此外,在输出面板中没有coreclr-debug选项。安装C#扩展会添加Omnisharp Log选项,但没有coreclr-debug - John Smith
2个回答

2

BugFinder的评论帮助我解决了在Debian 9下使用Visual Studio Code时出现的同样问题:

  1. 删除位于~/.vscode/extensions/ms-vscode.csharp-的整个csharp扩展目录,然后重新安装最新版本的C#扩展。
  2. 在输出面板中查看调试器安装状态(View -> Toggle Output),并选择“Razor Log”选项。
  3. 修复发现的所有可能问题(对我来说,“libunwind8”依赖关系缺失,实际修复方法是运行“sudo apt-get install libunwind8”)。
  4. 重启Visual Studio Code。
请注意,本文仅供参考,具体操作请谨慎。

0

我在Windows操作系统上也遇到了同样类型的问题。 如果您在安装调试器时遇到问题,请尝试以下方法:

  1. 通过单击左下角的设置图标打开用户设置文件
  2. 添加:"http.proxyStrictSSL": false,
  3. 添加:"http.proxy": "https://proxyuser:proxypassword@proxyip:proxyport"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接