【问题标题】:Remote debugging ASP.NET Core on a Linux server在 Linux 服务器上远程调试 ASP.NET Core
【发布时间】:2017-02-27 10:18:04
【问题描述】:

如何将 Visual Studio 调试器附加到在 Ubuntu 服务器上运行的 ASP.NET Core 应用程序?

我真的需要单步调试服务器上的代码,看看发生了什么。这可能吗?

【问题讨论】:

    标签: c# asp.net-core visual-studio-2017


    【解决方案1】:
    来自 Microsoft 的

    This blog post 表明这当然是可能的。您将通过 SSH 调试该过程。

    您至少需要 Visual Studio 2017 RC 的 2017 年 1 月 27 日更新 (RC3)。此外,您需要在服务器上安装一些实用程序,例如 openssh-serverunzipcurl

    然后您可以将调试版本部署到您的 Ubuntu 服务器。 Linux 调试器需要启用Portable PDBs(这是默认设置)。

    附加调试器并选择 SSH 作为连接类型。

    Connection Target更改为Ubuntu服务器的IP地址。

    选择需要调试的进程(dotnet),点击“附加”。

    您将看到一个对话框来选择您要调试的代码类型。选择托管(适用于 Unix 的 .NET Core)

    它应该使您能够开始调试部署在 Ubuntu 上的 ASP.NET Core 应用程序。

    【讨论】:

    • 看来博文has moved。此处未提及的依赖项是安装 dotnet SDK(运行时显然不够...)
    • 看来事情又发生了变化,this site 说不需要 SDK。
    猜你喜欢
    • 1970-01-01
    • 2014-11-20
    • 2018-05-27
    • 2010-10-21
    • 2020-03-09
    • 2021-12-29
    • 2018-10-19
    • 1970-01-01
    • 2010-09-09
    相关资源
    最近更新 更多