Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скачал MinGW, как подключить к Eclipse? 
V
    Опции темы
FiMa1
Дата 2.11.2007, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 23.9.2006

Репутация: нет
Всего: 6



Доброго времени суток всем!
Испытываю некоторые затруднения с отладкой в Eclipse + MinGW...

Создал новый проект "hello", для отладки руководствуюсь следующими действиями (согласно Eclipse Project CDT (C/C++) Plugin Tutorial By Brian Lee):
1. Switch to the Debug perspective:
a. Click on Window::Open Perspective::Other…
b. Select the Debug perspective and click OK.

2. In order to have access to the basic C/C++ debugging functionality, perform the following steps:
a. Click on Window::Customize Perspective…
b. Expand the Other branch, check the C/C++ Debug box, and click OK.

3. Now we can being to debug our application:
a. Click on Run::Debug…
b. In the Configurations window, click on hello.

Здесь "hello" не обнаружил, выбрал С Application. После этого получаю сообщение "Error exist in a required project. Continue launch?".
Соглашаюсь, получаю error: Launching hello.exe (Time of error: ...) Reason: Unable set working directory: "C:\\Documents and Settings\\user\\workspace\\hello": Invalid argument.
GDB Debugger числется как gdb, debugger: Cygwin GDB Debugger. Консоль распознает дебаггер:
Код

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\user>gdb
GNU gdb 5.2.1
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-mingw32".
(gdb)

PM   Вверх
archimed7592
Дата 2.11.2007, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: нет
Всего: 93



Lazin, debug as... -> open debug dialog. IIRC, там это можно настроить, но, к слову, мне настраивать не приходилось(просто при выборе cygwin gdb и указании где он лежит, всё отлично работает).

FiMa1, у тебя mingw gdb(это в настройках и поставь).


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
FiMa1
Дата 2.11.2007, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 23.9.2006

Репутация: нет
Всего: 6



Цитата(archimed7592 @ 2.11.2007,  12:08)
FiMa1, у тебя mingw gdb(это в настройках и поставь).

Тот же результат - скриншот в аттаче... Порбовал написать GDB debugger: "C:\MinGW\bin\gdb.exe" - то же самое.
В меню debugger MinGW gdb как таковой отсутствует.

Это сообщение отредактировал(а) FiMa1 - 2.11.2007, 12:18

Присоединённый файл ( Кол-во скачиваний: 22 )
Присоединённый файл  screenshot.png 17,96 Kb
PM   Вверх
Lazin
Дата 2.11.2007, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: нет
Всего: 154



Кстати в командной строке gdb(Cygwin) у меня нормально работает, правда я им из командной строки пользоваться почти не умею))).
Цитата(archimed7592 @  2.11.2007,  12:08 Найти цитируемый пост)
debug as... -> open debug dialog. IIRC, там это можно настроить, но, к слову, мне настраивать не приходилось(просто при выборе cygwin gdb и указании где он лежит, всё отлично работает).

Так и сделал, но он криво работает, не находит файлы исходных кодов.
PM MAIL Skype GTalk   Вверх
archimed7592
Дата 2.11.2007, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: нет
Всего: 93



Цитата(FiMa1 @  2.11.2007,  12:15 Найти цитируемый пост)
В меню debugger MinGW gdb как таковой отсутствует.

Попробуй переустановить eclipse... Кое-какие хинты по этому поводу можно улицезреть здесь.

Цитата(Lazin @  2.11.2007,  12:48 Найти цитируемый пост)
Так и сделал, но он криво работает, не находит файлы исходных кодов. 

Тебе тот же совет, что и FiMa1.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
FiMa1
Дата 2.11.2007, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 23.9.2006

Репутация: нет
Всего: 6



Цитата(archimed7592 @ 2.11.2007,  12:57)
Попробуй переустановить eclipse... Кое-какие хинты по этому поводу можно улицезреть здесь.

Что значит переустановить, она ж просто копируется, не требует как таковой установки... В люом случае трабла воспроизводится на двух разных компьютерах, просто я что-то делаю не так. По ссылке ничего полезного вроде не нашел. Спасибо за помощь, буду разбираться.
PM   Вверх
archimed7592
Дата 2.11.2007, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: нет
Всего: 93



Цитата(FiMa1 @  2.11.2007,  14:05 Найти цитируемый пост)
По ссылке ничего полезного вроде не нашел.

Цитата(FiMa1 @  2.11.2007,  14:05 Найти цитируемый пост)
Что значит переустановить, она ж просто копируется, не требует как таковой установки...

Значит плохо искал: там как раз рассказывается, что "она ж просто копируется" - это заблуждение и описывается, какие телодвижения нужно совершить, чтобы установить eclipse по человечески, чтобы всё работало не только номинально(есть пункт в меню), но и реально(этот пункт ещё и что-то полезное делает).

Это сообщение отредактировал(а) archimed7592 - 2.11.2007, 14:09


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
FiMa1
Дата 2.11.2007, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 23.9.2006

Репутация: нет
Всего: 6



Цитата(archimed7592 @ 2.11.2007,  14:08)
плохо искал: там как раз рассказывается, что "она ж просто копируется" - это заблуждение и описывается, какие телодвижения нужно совершить, чтобы установить eclipse по человечески, чтобы всё работало не только номинально(есть пункт в меню), но и реально(этот пункт ещё и что-то полезное делает).

Да, действительно, большое спасибо! Поставил "по уму", т.е. удалил Eclipse подчистую, потом заново ее залил, уже без плаганов cdt. Плагины установил как ты и писал через Help->Software Updates->Find and Install...->Search for New Updates to Install->New Local Site...
Однако, проблема не исчезла (картинко) smile ...
Видимо, я делаю что-то не так, google не отвечает.
Не понял про номинально и реально, это об чем?

Это сообщение отредактировал(а) FiMa1 - 2.11.2007, 16:01

Присоединённый файл ( Кол-во скачиваний: 12 )
Присоединённый файл  screenshot.png 27,41 Kb
PM   Вверх
archimed7592
Дата 2.11.2007, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: нет
Всего: 93



Цитата(FiMa1 @  2.11.2007,  15:54 Найти цитируемый пост)
Однако, проблема не исчезла (картинко) smile ...

Правой кнопкой на проекте->debug as...->local c++ application->...
Только советую поставить Cygwin GDB и использовать именно его.


Цитата(FiMa1 @  2.11.2007,  15:54 Найти цитируемый пост)
Не понял про номинально и реально, это об чем?

Когда просто копируешь плагины в eclipse, вроде как номанально ф-циональность присутствует, но, в реальности, куда не ткни - ничего не работает.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Lazin
Дата 2.11.2007, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: нет
Всего: 154



Насколько я понял отладчик cygwin-a не воспринимает пути по нормальному, ему они нужны в виде: cygdrive/c/mingw/include а eclipse сует ему путь в формате windows

Присоединённый файл ( Кол-во скачиваний: 13 )
Присоединённый файл  eclipse.jpg 79,48 Kb
PM MAIL Skype GTalk   Вверх
archimed7592
Дата 3.11.2007, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: нет
Всего: 93



Lazin, а cygwin/bin в PATH присутствует?


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Lazin
Дата 3.11.2007, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: нет
Всего: 154



Цитата(archimed7592 @  3.11.2007,  10:08 Найти цитируемый пост)
а cygwin/bin в PATH присутствует? 

само собой, отладчик нормально запускается и работает, но не может найти исходники
PM MAIL Skype GTalk   Вверх
archimed7592
Дата 4.11.2007, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: нет
Всего: 93



Цитата(Lazin @  3.11.2007,  23:22 Найти цитируемый пост)
само собой

Точно? smile
Я просто попробовал убрать путь к cygwin/bin из PATH и такая проблема появилась. Вернул обратно - проблема исчезла.


Цитата(Lazin @  3.11.2007,  23:22 Найти цитируемый пост)
отладчик нормально запускается и работает

Ну запускаться он может и без того, что cygwin/bin есть в PATH smile.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
FiMa1
Дата 5.11.2007, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 23.9.2006

Репутация: нет
Всего: 6



> Правой кнопкой на проекте->debug as...->local c++ application->...
Не в точности так: Правой кнопкой на проекте > Debug As… > Open Debug Dialog. Здесь в разделе С/C++ Local присутствует мой проект test. Выделяю его, смотрю настройки:
Закладка Main: Project == “test”, C/C++ Application == пусто, по нажатии Search ни одного Binaries не обнаруживается. По нажатии Browse представляется список всех файлов проекта (.cdtproject, .project, makefile, test.cpp, test.exe, test.o), ни один из них в качестве binary не подходит (кнопка Ok задисэйблена).
Закладка (x)= Arguments: С/C++ Arguments == пусто, установлен checkbox Use Default working directory.
Закладка Environment: пусто.
Закладка Debugger: Debugger == Cygwin GDB Debugger, GDB debugger == gdb.
Закладка Source: Generic Source Locations = test.
В общем не находится ни одного binary. В общем-то в среде даже исполняемые файлы не запускаются, так же пишет “The selection cannot be launched, and there are no recent launches”, хотя фактически после сборки проекта вполне функциональный exe-шник в директории проекта присутствует…
При выборе Run > Debug History > test выводится сообщение Problem Occurred вида “Launching test (Time…) Reason: Path must include project and resource name: /test”.
Может быть, кто-нибудь сталкивался с подобной проблемой. О каком Path здесь идет речь.
Прим.: в Path’e переменных сред cygwin/bin; прописан.
PM   Вверх
archimed7592
Дата 5.11.2007, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: нет
Всего: 93



Правой кнопкой на проекте->properties...->c/c++ build->settings->binary parsers->ставишь галочку на PE widows parser.
А лучше создай новый нормальный проект на нормально установленном Eclipse - там всё уже будет настроено.
А то ты, грубо говоря, создал java-проект(я утрирую, но проект с неправильным toolchain'ом - это то же, что и java-проект) и теперь говоришь "у меня gdb не работает".


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | GNU toolchain | Следующая тема »


 




[ Время генерации скрипта: 0.1084 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.