在Raspberry Pi 4上从Visual Studio 2019 CE进行Dotnetcore 3.0远程调试-权限不足

时间:2019-11-19 18:28:37

标签: .net-core raspberry-pi

如果有人可以告诉我如何在树莓派4上从Visual Studio 2019 CE远程调试dotnetcore 3.0控制台应用程序,我会更开心的。

plink -ssh -pw raspberry pi@raspberrypi.local "curl -sSL https://aka.ms/getvsdbgsh | bash /dev/stdin -r linux-arm -v latest -l ~/vsdbg"

已安装并在PI上运行

using Iot.Device.CpuTemperature;
using System;
using System.Device.Gpio;
using System.Threading;
namespace Raspi
{
    class Program
    {
        static void Main(string[] args)
        {
            CpuTemperature temp = new CpuTemperature();
            GpioController ctrl = new GpioController();
            int pin = 4;
            int wait = 5000;
            ctrl.OpenPin(pin, PinMode.Output);
            Console.WriteLine("Hello World!");
            int counter = 0;
            while (true)
            {
                Console.WriteLine($"The CPU temperature is {temp.Temperature.Celsius}");
                Console.WriteLine("counter=" + counter++);
                ctrl.Write(pin, PinValue.High);
                Thread.Sleep(wait);
                ctrl.Write(pin, PinValue.Low);
                Thread.Sleep(wait);
            }
        }
    }
}

编译没有错误。这里是错误行为的一些屏幕截图:

vsbdg runs under root account
vsdbg can be found while browsing via ssh
And this error comes up
(从德语翻译)连接到进程时出错:.net调试器(vsdbg)没有足够的权限来调试进程。为了调试该过程,必须使用根权限执行“ vsdbg”。

1 个答案:

答案 0 :(得分:1)

您可以在Visual Studio中通过SSH调试。

所以您要做的实际上是这样:

  • 制作您好的世界应用
  • 在所需的位置设置断点
  • 在调试中构建应用程序,自包含
  • 将应用程序部署到您的Rapberry Pi(必须在Pi上启用SSH,并运行Raspbian之类的东西)
  • 通过SSH将调试器从VS 2019安装到Pi上。

我写了一篇更长的文章,确切解释了我在这里所做的事情。这是朋友链接,因此您不会被Medium的付费专区所吸引。这也意味着我们现在是朋友。

https://medium.com/@lewwybogus/debugging-your-net-core-3-app-on-your-raspberry-pi-with-visual-studio-2019-9662348e79d9?source=friends_link&sk=33e0da85e07e45234a7804d5801110a1