Рейтинг:
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, на удаленном сервере.