【问题标题】:How to set an automatic pause at the entrypoint of an app in container for remote debugging?如何在容器中应用程序的入口点设置自动暂停以进行远程调试?
【发布时间】:2020-01-11 16:03:18
【问题描述】:

我正在容器中进行远程调试。我在容器中安装并运行了 msvsmon.exe,并且我知道如何在 Visual Studio 中附加正在运行的进程。但是,在我将其附加到本地 VS 之前,我的入门应用程序执行和退出速度非常快。有没有办法在应用程序的 Main 方法中设置自动暂停,让我有时间附加它?我不想设置睡眠,因为我不希望它出现在生产中。我的应用程序是 C# 应用程序,我正在使用 VS2017。任何提示都非常受欢迎,并且会有所帮助。

【问题讨论】:

  • 您应该在生产实例的单独实例上进行调试。复制实例并从那里进行调试。

标签: c# docker visual-studio-2017 remote-debugging


【解决方案1】:

我通常在我的容器中使用这个入口点

  entrypoint: ["sh", "-c", "sleep 2073600"]

只是一个带有睡眠命令的sheebang,当然包括毫秒。

欢迎您

【讨论】:

  • 我发现在Main[]中执行第一行代码时不会暂停,在我运行可执行文件之前它会暂停对吗?
  • entrypoint = 当容器启动时,您的代码应该已经构建,除非您在 entrypoint 中连接多个命令。如果您的应用在 docker compose 中的 CMD 或命令上运行,则无需担心
猜你喜欢
  • 2017-12-18
  • 2017-07-27
  • 2020-02-20
  • 1970-01-01
  • 2011-05-13
  • 2012-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多