![]() |
|
![]() ![]() ![]() |
|
FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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. Консоль распознает дебаггер:
|
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 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 |
|||
|
||||
FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: нет Всего: 6 |
Тот же результат - скриншот в аттаче... Порбовал написать GDB debugger: "C:\MinGW\bin\gdb.exe" - то же самое. В меню debugger MinGW gdb как таковой отсутствует. Это сообщение отредактировал(а) FiMa1 - 2.11.2007, 12:18 Присоединённый файл ( Кол-во скачиваний: 22 ) ![]() |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: нет Всего: 154 |
Кстати в командной строке gdb(Cygwin) у меня нормально работает, правда я им из командной строки пользоваться почти не умею))).
Так и сделал, но он криво работает, не находит файлы исходных кодов. |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: нет Всего: 93 |
Попробуй переустановить eclipse... Кое-какие хинты по этому поводу можно улицезреть здесь.
Тебе тот же совет, что и 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 |
|||
|
||||
FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: нет Всего: 6 |
Что значит переустановить, она ж просто копируется, не требует как таковой установки... В люом случае трабла воспроизводится на двух разных компьютерах, просто я что-то делаю не так. По ссылке ничего полезного вроде не нашел. Спасибо за помощь, буду разбираться. |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: нет Всего: 93 |
Значит плохо искал: там как раз рассказывается, что "она ж просто копируется" - это заблуждение и описывается, какие телодвижения нужно совершить, чтобы установить 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 |
|||
|
||||
FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: нет Всего: 6 |
Да, действительно, большое спасибо! Поставил "по уму", т.е. удалил Eclipse подчистую, потом заново ее залил, уже без плаганов cdt. Плагины установил как ты и писал через Help->Software Updates->Find and Install...->Search for New Updates to Install->New Local Site... Однако, проблема не исчезла (картинко) ![]() Видимо, я делаю что-то не так, google не отвечает. Не понял про номинально и реально, это об чем? Это сообщение отредактировал(а) FiMa1 - 2.11.2007, 16:01 Присоединённый файл ( Кол-во скачиваний: 12 ) ![]() |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: нет Всего: 93 |
Правой кнопкой на проекте->debug as...->local c++ application->... Только советую поставить Cygwin GDB и использовать именно его. Когда просто копируешь плагины в 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 |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: нет Всего: 154 |
Насколько я понял отладчик cygwin-a не воспринимает пути по нормальному, ему они нужны в виде: cygdrive/c/mingw/include а eclipse сует ему путь в формате windows
Присоединённый файл ( Кол-во скачиваний: 13 ) ![]() |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 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 |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: нет Всего: 154 |
само собой, отладчик нормально запускается и работает, но не может найти исходники |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: нет Всего: 93 |
Точно? ![]() Я просто попробовал убрать путь к cygwin/bin из PATH и такая проблема появилась. Вернул обратно - проблема исчезла. Ну запускаться он может и без того, что 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 |
|||
|
||||
FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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; прописан. |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 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 |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | GNU toolchain | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |