Andy_Bell Ответов: 1

Удаленная отладка mod-mono-server4


Добрый вечер.

Мне интересно, есть ли возможность удаленной отладки приложения MVC, работающего на сервере Apache из Visual Studio.
Он оснащен Mod_mono и Mono-server4 и размещает веб-сайт в локальной сети.

Я использую Visual Studio на другом компьютере, подключенном к той же локальной сети. Мне нужно отладить некоторые проблемы совместимости в Linux, поэтому я ищу решение. Я хотел удаленно подключить Visual Studio к серверу apache в Linux.

Есть ли решение этой проблемы?

Что я уже пробовал:

Я пытаюсь удаленно подключиться из Visual Studio с помощью Add server, но могу получить любой сигнал от Linux server.

1 Ответов

Рейтинг:
2

Andy_Bell

Хорошо. Я попытался последовать твоему совету. Я определил новую запись в разделе "Подключение к удаленной системе" в кросс - платформенной проверке правильного подключения. Я использую выбор "Native GDB".
Но я не могу прикрепиться к процессу, когда начинаю отладку прикрепления к удаленному процессу, определенному ранее. Я получаю это сообщение об ошибке "не удается начать отладку. Прикрепление к процессу ... с GDB не получилось из-за недостаточных привилегий".

Как я могу решить эту проблему?

phil.o

Вы установили gdbserver на целевой объект linux?

Andy_Bell

Он присутствует только в пакете GDB в Linux target. Нужно ли мне также устанавливать сервер GDB?
Есть ли другие требования? Как я могу установить сервер GBD?

phil.o

Я думаю, что это упоминается в статье:
"В режиме gdbserver gdb запускается локально, который подключается к gdbserver в удаленной системе. Обратите внимание, что это единственный режим, который поддерживает окно консоли Linux"
Поскольку существует строгая изоляция процессов между windows и linux, вам необходимо иметь какой-то мост между обеими системами: клиент windows gdb / сервер linux gdb играет эту роль.

Andy_Bell

Я установил сервер GDB на удаленной машине. Я включил удаленное подключение как пользователь root. Теперь Visual Studio может начать корректную отладку подключения к удаленному процессу Linux.
Но у меня есть еще одна проблема: похоже, точки прорыва отключены. Почему? Это нормальное состояние?

phil.o

Что вы подразумеваете под словами "точки останова отключены"?

Andy_Bell

Viual Studio говорит: "точка разрыва в настоящее время не будет поражена. Модуль, содержащий эту точку разрыва, еще не загружен или адрес точки разрыва не может быть получен".
Но я опубликовал тот же проект, открытый в Visual Studio, на удаленном сервере.