Отладка приложения C / C ++ в Linux через Eclipse - PullRequest
0 голосов
/ 05 ноября 2019

Я работаю над проектом обратного инжиниринга C / C ++, который требует некоторой отладки, чтобы получить точное понимание логики в C. Все посты, связанные с этой темой, довольно старые, последние в 2015 году. Сейчас это конец 2019 года. многое изменилось. Поэтому я выкладываю решение на время.

1 Ответ

0 голосов
/ 05 ноября 2019

Первое, что я попробовал, это удаленная отладка из Windows Eclipse. Код C / C ++ выполняется в Linux, используя команду "gdbserver localhost: 2345 cprocess". С препятствием, с которым я столкнулся, было то, что gdbclient на стороне Windows Eclipse (из установки mingW) находится на 8.2, а на стороне сервера gdbserver на 8.3. Слишком много проблем при попытке исправить это.

Следующее, что я попробовал, это запустить eclipse из linux, и это сработало. Шаги ниже:

  1. скачать пакет и установить на Linux. https://www.eclipse.org/downloads/packages/file/39888. распакуйте его: "tar -xvzf eclipse-linuxtools-helios-SR2-инкубационный-linux-gtk-x86_64.tar.gz". Пакет инкубации имеет множество зависимостей, упакованных в. Другие пакеты требуют зависимости для разрешения.

  2. установить x11 и x-forwarding. Eclipse работает на Linux. Для всплывающего пользовательского интерфейса требуется компонент Windows. Этот компонент слушает данные, перенаправленные из Linux и отображения. Я ссылался на эту статью https://www.osradar.com/configure-x11-forwarding-in-centos-rhel-6-7-8-and-fedora-28-29/

    (a) установить xming в https://sourceforge.net/projects/xming/
    (b) на Linux, установить xorg-x11-server-Xorg xorg-x11-xauth xorg-x11-apps.
    Чтобы найти точную версию для установки, выполните «список yum | grep -i xorg». Затем "sudo yum install the right-version-components"
    (c) открытая шпаклевка с проверенной опцией X11.
    enter image description here

    (d) type "eclipse"на вашем linux box и Eclipse должен запуститься на ваших windows.

PS, инкубационный пакет eclipse в java6, я не смог найти версию java8, которую можно легко установить на linux. Поэтому вам может понадобиться установить java6 и установить env.

    export JAVA_HOME=/usr/java/jdk1.6.0_45  
    export PATH=$JAVA_HOME/bin:$PATH 
Запустите ваше приложение в Linux, используйте eclipse c / c ++ «Attache to Application».

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...