通过ssh远程调试.net core 2.0控制台应用程序

我正在Windows 10上构建一个.net核心2.0控制台应用程序,但我想在运行debian 9的远程Linux服务器上进行调试。

我发现这篇文章:

https://blogs.msdn.microsoft.com/devops/2017/01/26/debugging-net-core-on-unix-over-ssh/

但我卡住的地方是选择SSH连接。 我的远程服务器有身份验证,如果我输入user@ip:port它没有找到任何东西。

在这里输入图像描述

我发现有一些提到使用SSH隧道,但由于没有在服务器上侦听的dotnet进程(已安装,但没有任何监听服务正在运行,我可以看到)。我不确定到底是什么端口,甚至哪个方向来隧道。

我需要做什么才能让我的SSH连接在调试器中可见?


我刚试过这个,我发现Find ..按钮也没有做任何事情。

首先在Linux主机上启用SSH连接(在我的情况下,Ubuntu,我必须运行sudo ufw allow ssh )。 通过在Windows上打开cmd并执行ssh user@host测试事情。

然后,在Visual Studio上,在SSH附加到进程窗口中,确保点击“刷新”并检查“显示所有用户的进程”框。 您应该看到“dotnet”进程正在运行。

在这里输入图像描述

在这里输入图像描述

编辑 :你应该被提示输入远程主机的密码。 这是我在远程主机上更改密码然后尝试调试时显示的对话框。

在这里输入图像描述

链接地址: http://www.djcxy.com/p/40981.html

上一篇: Remote debugging .net core 2.0 console app over ssh

下一篇: RecyclerView fast scroll thumb height too small for large data set