LINUX.ORG.RU

[Mono] remote debug

 


0

3

Тема не для слабонервных - тут обсуждается Mono... На винфак посылать не стоит, ибо mdb использует другой несовместимый способ удаленной отладки, еслия не ошибаюсь.

Есть проект, написанный для Mono 2.8.2, в IDE MonoDevelop 2.4.2.1. Необходимо отлаживать на удаленной системе. Слышу звон что вроде бы все уже давно поддерживается и с версии Mono 2.6 не надо ничего дополнительного доставлять для отладки, однако как практически осуществить это - пока не ясно.

Подскажите, пожалуйста, кто уже это делал. Или ссылку какую-нибудь. Гугление не помогло.

Ответ на: комментарий от dmitry_vk

Спасибо, это была первая статья которая нашлась в гугле. Там описывается что такое возможно и даже встроено в рантайм. Кроме того еще и держится в среде MonoDevelop.

Однако какие конкретно шаги надо предпринять чтобы все взлетело - ни капли не ясно. Облазил всю MonoDevelop - не нашел и намеков на способы удаленной отладки...

Вопрос в том, как фактически запустить эту отладку в самой последней версии Mono и MD?

I-Love-Microsoft ★★★★★
() автор топика
Ответ на: комментарий от I-Love-Microsoft
using System;
using System.Threading;

static class Application
{
    public static int Main(string[] argv)
    {
      Console.WriteLine("Nya!");
      for(var i = 0; i < 10000; i++)
      {
        Console.WriteLine("Hi LOR!");
        Thread.Sleep(1000);
      }
      return 0;
    }
}

Запускаем так:

sectoid@dagon ~/prj $ mono --debugger-agent=address=localhost:12345,server=y,transport=dt_socket --debug test.exe

Все запускается. Остается только подключиться. Тут у меня случился затык: я так и не нашел в MonoDevelop'е как это сделать. Запустить новый процесс отладки — сколько угодно, а вот подключиться к запущенному процессу никак. Если обнаружишь как — отпиши тут, мне бы пригодилось.

Ну и о грустном: нет консольного soft debugger'а, только monodevelop.

Sectoid ★★★★★
()
Ответ на: комментарий от Sectoid

О, спасибо большое, хотя бы 50% от задачи решено... :) Конечно, когда я найду решение, я тут отпишусь. Но особо упорно искать не буду, потому что стало ясно что это пока чисто технически держится, а в MD еще не доработали, я пробовал самую распоследнюю версию. Может даже имеет смысл из реп из сорсов собрать...

I-Love-Microsoft ★★★★★
() автор топика
Ответ на: комментарий от Sectoid

И в добавок вот что (редактировать жаль нельзя) - читая по теме я нашел что механизм или протокол отладки там взят прямо из Java - вдруг другие IDE сработаются с этой штукой... Хотя надо чтобы в MD было.

I-Love-Microsoft ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.