На основе ответа Gutemberg Ribeiro мне удалось получить MonoRemoteDebugger , работающий с VS2015 на малине Pi Zero W, работающем на Raspbian Jessie Lite (2017-04-10). Хитрость заключалась в том, чтобы установить версию Mono позже 3.2.8:
- Установить расширение MonoRemoteDebugger Visual Studio, я использовал версию 1.2.0.
- Создайте приложение консоли .NET 4.6 в Visual Studio.
- Если на Raspberry Pi установлена более старая версия Mono, удалите ее с помощью команд: sudo apt-get purge mono-complete sudo apt- get autoremove
- Установить Mono версии 4.0.2: sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb http: / /plugwash.raspbian.org/mono4 jessie-mono4 main "| sudo tee -a /etc/apt/sources.list sudo apt-get update sudo apt-get install mono-complete
- Установить сервер MonoRemoteDebugger: wget https://github.com/techl/ MonoRemoteDebugger / релизы / download / v1.2.0 / MonoRemoteDebugger.Server.zip unzip -d MonoRemoteDebugger.Server MonoRemoteDebugger.Server.zip
- Запустить сервер MonoRemoteDebugger: mono MonoRemoteDebugger.Server / MonoRemoteDebugger.Server. exe
- Установите точку останова в Visual Studio и выберите пункт меню
MonoRemoteDebugger -> Debug with Mono (remote)
в Visual Studio. - Установите Remote-IP на IP-адрес малины Pi и нажмите «Подключиться». MonoRemoteDebugger будет компилировать и передавать программу на малиновый пи. Нет необходимости запускать pdb2mdb вручную, файл .mdb будет создан сервером MonoRemoreDebugger.
Честно говоря, отладка возможности весьма ограничены. Простые точки останова и шаг в / из / над кодом, кажется, работают в порядке. Установка контрольной точки в функции и последующее переключение вызова этой функции не останавливаются в точке останова.
Примитивные типы можно наблюдать, но объекты, которые я пытался просмотреть, не могут отображаться. Представление «Столкновения вызовов» довольно ограничено, а вид «Нитки» пуст. Исключения не попадают, но вызывает сообщение «[ОШИБКА] FATAL UNHANDLED EXCEPTION» от MonoRemoteDebuggerServer. Но если вы можете жить с этими ограничениями, настройка проще, чем маршрут Xamarin Studio .
задан JackmanLee 1 August 2018 в 05:58
поделиться