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

Visual Studio代码Ubuntu aspnet core 2容器调试

尚安平
2023-03-14

我有两个容器,一个容器用于MySQL,另一个容器用于dotnet核心。我能够在不安装CLR调试器的情况下运行它。在一个容器中安装CLR调试器后,我尝试使用Visual Studio代码调试在该容器中运行的aspnet Core2应用程序。我得到以下错误:

“管道程序'bash'意外退出。”

唯一的选项是“打开launch.json”,并且launch.json中的bash命令只有:

        "pipeTransport": {            
            "pipeProgram": "/bin/bash",            
            "pipeCwd": "${workspaceRoot}",            
            "pipeArgs": ["-c",            
                "docker exec -i devexamapp_debug_1 /clrdbg/clrdbg --interpreter=mi"],
            "debuggerPath": "/vsdbg/vsdbg"

我错过了什么?有人帮忙吗?

谢谢

共有1个答案

归俊杰
2023-03-14

编辑-1:14-10月14日

您需要在Docker映像中安装调试器。您可以通过将以下内容添加到dockerfile中来完成相同的操作

WORKDIR /vsdbg 
RUN curl -SL https://aka.ms/getvsdbgsh | bash /dev/stdin -v latest -l /vsdbg

然后您需要更新launch.json中的pipetransport,如下所示

"pipeTransport": { 
   "pipeProgram": "docker", 
   "pipeCwd": "${workspaceRoot}", 
   "pipeArgs": ["exec -i devexamapp_debug_1"], 
   "debuggerPath": "/vsdbg/vsdbg", 
   "quoteArgs": false 
}
 类似资料:
  • 我想缩进VisualStudio代码中的特定代码段。 我读了如何在Visual Studio Code中格式化代码?这提供了缩进整个代码的快捷方式,但在选择特定代码部分时不起作用。 在我的代码中选择了一些行后,我尝试了CtrlShiftF,但是整个文件是缩进的。我在Windows上使用Visual Studio Code Insider 1.8.0。我怎么能做到呢?

  • 例如,在node.js源文件的顶部: …或未使用的局部变量等。

  • 我遵循以下指示https://code.visualstudio.com/docs/setup/mac但我没有成功。这就是我进去时发生的事情 我得到了以下信息: 我还查找了以下问题:如何在OSX上从命令行打开Visual Studio代码?,这没用。 我在VSCode中只有一个终端选项,zsh。

  • VisualStudio (GitHub Extension for Visual Studio) 是 GitHub 的 Visual Studio 插件。 主要功能: 连接 GitHub 一键 clone 创建新库 发布本地库

  • 问题内容: 我刚刚注册了这个问题。关于是否可以使用VS Code在Docker容器中远程调试python代码。我在这里有一个完全配置的Docker容器。我在这方面获得了一些帮助,无论如何我还是Docker的新手。在其中运行Odoo v10。但是我无法在VS Code中进行远程调试。我已经尝试过这种解释,但我真的不明白。可能吗 如果是的话,我该如何运作?我正在使用VS Code 1.6.1和Don

  • 我在Visual Studio Code Launch.json中有这个设置文件: