在 Rider 中从 docker-compose 调试 .net 核心容器是错误的
Posted
技术标签:
【中文标题】在 Rider 中从 docker-compose 调试 .net 核心容器是错误的【英文标题】:Debugging a .net core container from docker-compose in Rider is buggy 【发布时间】:2021-09-07 19:05:56 【问题描述】:我有一个最初用 VS 编写的解决方案,我正在尝试使用 Rider 运行和调试它。我正在使用原始的 docker-compose。它大部分工作都很顺利,但有一件事是调试。
基本上调试也将开始并运行良好,断点被击中,但一些变量在尝试查看其值时(无论是通过悬停,使用即时窗口还是其他方式)将显示错误:
the name 'x' does not exist in the current context
关于这种行为可能是什么原因的任何想法?
【问题讨论】:
rider-support.jetbrains.com/hc/en-us 嗨,这对 Rider 开发团队来说可能是一个更好的问题。 【参考方案1】:万一有人偶然发现了这一点。解决方案是将 dotnet build 命令的配置标志从 Dockerfile 中的 Release 更改为 Debug。 我不知道它是如何在不更改此标志的情况下在 Visual 中工作的,也许在将解决方案运行模式设置为调试或其他内容时会有一些自动覆盖。但是,它似乎在 Rider 中不能自动工作:)
【讨论】:
以上是关于在 Rider 中从 docker-compose 调试 .net 核心容器是错误的的主要内容,如果未能解决你的问题,请参考以下文章
在不需要的地方运行 dotnet 的 Rider 中的 Docker-compose
无法使用 Rider 调试使用 docker 容器和 docker-compose 构建的 .net 核心应用程序。容器退出代码 139
在 JetBrains Rider 中调试从 docker compose 运行的 .Net Core 3 应用程序
JetBrains Rider 调试 Docker Compose 引发异常“名称或服务未知”