2016-10-17 6 views
0

Вот мой сценарий:GDB удаленной отладки с CLion не работает

  • Я могу отлаживать с помощью терминала с этими командами:

    • GDB MyProg
    • перерыв myprog.c: 4115
    • run --myarg
    • контрольная точка работает, и я могу войти в программу
  • я пытаюсь удаленной отладки с помощью CLion 16.2.2 в Fedora System:

    • в сервере я бегу: gdbserver локальный: 8080 MyProg --myarg
    • Я получаю это: данные процесса создано; PID = 80199 Прослушивание на порту 8080
    • В клиенте Linux с CLion:
    • Настройки/развертывания/Настройка SFTP (загрузка и загрузка работает отлично)
    • Скачать все файлы с сервера
    • Edit Configuration
    • Создать новый GDB удаленной отладки:
    • GDB: По умолчанию (комплектный)
    • Цель: TCP: 193.101.144.128: 8080
    • Символ файла: {пробел}
    • SYSROOT: {пробел}
    • Path Mapping: путь к серверу и локальный путь
    • Запустите отладчик
    • на терминальном сервере я вижу:
    • Удаленная отладка от хоста 172.24.10.2 (это заставляет меня верить Я близко)
    • address_string = T: имя_сервер: 4311
    • в CLion консоли я вижу:
    • Отладчик подключается к ТСРУ: 193.101.144.128: 8080 (подключение работа)

Хотя, кажется, соединение с сервером GDB и клиент работает, кажется, я что-то отсутствует, поскольку отладчик инструменты (шаг в, перешагнуть, по-прежнему, и т.д.) остаются неактивна и контрольные точки никогда не достигал.

С первого теста я знаю, что контрольные точки, которые я использую, должны работать.

Я подозреваю, как я использую для передачи в аргументе программы (-myarg) в этой строке: gdbserver localhost: 8080 myprog -myarg не прав, но я не знаю, где еще его передать.

Я с нетерпением жду возможности отладки с использованием этой удивительной среды IDE, а не с помощью терминала. Я рядом, но здесь застрял. Я очень ценю некоторую помощь!

Спасибо

+0

В нижней части IDE Я вижу это сообщение: IBus до 1.5.11 может вызвать проблемы с входом –

+0

FYI: ваша проблема, похоже, вызвана нежелательным «таймаутом команды» во время подключения и отслеживается как https://youtrack.jetbrains.com/issue/ CPP-7906, пожалуйста, не стесняйтесь голосовать. Отказ от ответственности: я отвечаю за отладчики в CLion, и я знаю журналы, которые вы отправили на наш канал поддержки. –

+0

BTW. В качестве обходного пути вы можете попытаться указать 'sysroot' в конфигурации отладки, я бы рекомендовал начать с просто'/'. Больше информации здесь: https://sourceware.org/gdb/onlinedocs/gdb/Files.html#index-set-sysroot-1207 –

ответ

1

Я встретился с той же проблемой. В моем случае основной причиной проблемы было то, что абсолютный путь к папке проекта на целевом устройстве отличался от абсолютного пути на моей локальной машине. После добавления правильного отображения пути в диалоговом окне «Отладчик диалога запуска/отладки» начнет работать.
Например:
Path Mapping: путь
сервер:/Главная/убунту/SRC/yourprojectname/
локальный путь:/Главная/МАЙКЛ/Документы/SRC/yourprojectname/

Смежные вопросы