Я нашел это руководство , объясняющее, как выполнять удаленное отладку в Linux, из Windows, используя Xamarin Studio, которая теперь бесплатна, за исключением iOS & amp; Разработка Android. Я расширил его с помощью исправлений для проблем, с которыми я столкнулся, тестируя его на малине Pi Zero W под управлением Raspbian Jessie Lite (2017-04-10).
MONODEVELOP_SDB_TEST = 1
(Мой компьютер -> Свойства -> Расширенные настройки системы -> Окружающая среда Переменные). %localappdata%\XamarinStudio-6.0\Logs
, чтобы узнать, что не удалось. PdbDebugException: Unknown custom metadata item kind: 6
). pdb2mdb MyProgram.exe
sudo apt-get install mono-complete
. mono --debug --debugger-agent=transport=dt_socket,address=0.0.0.0:12345,server=y /path/to/MyProgram.exe
. Это запустит программу, но прекратит выполнение до тех пор, пока не будет отладчик Xamarin Studio. Run -> Run with -> Custom Configuration...
и выберите Run Action = Debug - Custom Command Mono Soft Debugger
. Нажмите Debug
. IP
и Port
IP-адресом вашей Linux-системы и портом 12345, как указано в командной строке Mono. Нажмите Connect
, и выполнение начнется, остановившись на задании точки останова. Можно установить условные точки останова, / из / над кодом, смотреть примитивы и объекты и т. д., и это довольно быстро. Я предпочел бы отлаживать непосредственно из Visual Studio, но это похоже на полностью работоспособное решение.