当前位置: 首页 > 知识库问答 >
问题:

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

田化
2023-03-14

场景:
我试图在Sabayon Linux下的Visual Studio代码上调试ASP.NET核心项目。当我点击F5时,我得到以下消息:

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}"
    }
]

}

共有1个答案

赫连睿
2023-03-14

BugFinder的评论帮助我解决了Debian9下Visual Studio代码上的同样问题:

  1. 删除~/.vscode/extensions/ms-vscode.csharp的整个csharp扩展目录,然后重新安装最新版本的C#extension
  2. 在输出面板(查看->切换输出)中查看调试器安装的状态,并选择“剃刀日志”选项
  3. 修复在那里发现的所有可能的问题(对我来说,“libunwind8”依赖项丢失,实际的修复是运行'sudo apt-get install libunwind8')
  4. 重新启动Visual Studio代码
 类似资料:
  • 我正在学习Visual Studio Code上的Java。我已经在其中安装了"Microsoft扩展Java"。我的基本Java程序运行良好,无需软件包声明。但我想打包我的程序。如何? 早些时候我用了“IntelliJ IDEA”。我曾经启动一个新项目并声明“package com.java.learn”。在VisualStudio代码中,没有创建新java项目的选项。有一个创建工作区的选项,但

  • 我正在使用VS代码来调试使用Windows Subsystem for Linux的'C'代码。我基本上想用一个基于linux的编译器来编译“C”代码,用于操作系统的课程。我已将Visual Studio代码上的默认终端设置为“wsl”。单击debug按钮时,我会得到以下错误“无法开始调试”。miDebuggerPath的值无效“我验证了'gdb'安装在Windows Subsystem for

  • Spring Boot由maven插件启动。当访问localhost:8080/parse时,它会显示错误的模糊描述,但我在这里看不到stacktrace,在IntelliJ控制台输出中也看不到它。如何获取错误信息? 控制台输出: 网页 更新 配置

  • 我正在尝试使用带有Visual Studio代码的空手道。我已经按照说明在VSC for Windows上设置了空手道,使用机器人和空手道拉链。当我直接运行空手道时,我能够在zip中运行示例。但是,当我尝试使用VS代码和独立jar进行调试时,我不断收到服务器无法启动的错误,因为它超时了。我尝试过清理VS代码,只安装空手道插件,Java JRE 1.8版本,禁用了windows 10防火墙。我附上显

  • 问题内容: 我们正在尝试调试Go代码并收到以下错误消息: 我们的设置: 我们尝试过的事情: 使用VS Code-> Go更新dlv:安装/更新工具 尝试从命令行运行: 请注意,我们尝试调试的二进制文件确实已执行。只是调试器无法启动。 我们试图从另一件事此链接: 有人说要运行GOCACHE = off go build …并将其输出粘贴到这里。 我们该如何解决? 问题答案: 对我们有用的解决方案是升

  • 我试图通过取消standalone.conf文件中JAVA_OPTS行的注释,在调试模式下启动JBoss 7.x。我看到一个非常奇怪的行为,JBoss不启动,它退出了错误“JDWP传输dt_socket初始化失败,TRANSPORT_INIT(510)”绑定问题。有人看过这个问题吗?端口号是8787,当我使用netstat时,我看不到8787上有任何东西在运行。 有什么想法吗?