|
Вопросы по Eclipse, CDT, Zylin embedded CDT, предлагаю обсуждать тут, может потом FAQ выжмем |
|
|
|
Apr 4 2008, 10:43
|
Гуру
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095
|
Чтобы не создавать по отдельной ветке на каждый мелкий вопрос, предлагаю обсуждать здесь всякие вопросы, касаемые работы в среде Eclipse. В крайнем случае можно будет при необходимости что-то "отпочковать" в отдельную ветку.
Вопрос первый - как в перспективе Debug расположить окно с переменными, регистрами и т.д. вдоль всего правого края экрана сверху вниз?
Вопрос второй - как заставить его показывать в окне регистров содержимое SPSR (для ARM), а также "затененных" регистров SP и LR (IAR их как-то показывает)?
Вопрос третий - как поставить точку останова на конкретный адрес не перезапуская отладку? Про break *addres в Debug dialog->commands->'Run' commands я знаю, но это требует перезапуска отладки. На строку в исходнике поставить можно, а если мне надо поставить на конкретную команду, причем не дожидаясь пока эта команда попадет в окно дизассемблера?
Вопрос четвертый - как его заставить показать в окне дизассемблера кусок с произвольного адреса или как "пролистать" дизассемблированный текст дальше вверх-вниз? Попутный вопрос - можно ли его заставить в этом окне показывать команды по порядку адресов - мне он часто показывает команды с пропусками или в причудливо перемешанном порядке.
Вопрос пятый - (ARM) можно ли как-то сбросить ядро не перезапуская сеанс отладки? Т.е. легким движением перевести его в ARM, SYSTEM, записать в PC 0 и остановить его на нулевом адресе.
Вопрос шестой - как его заставить запомнить, что в окне memory я хочу всегда видеть шестнадцатиричные цифры и не спрашивать об этом после каждого перезапуска отладки? При добавлении адреса в окно он этого дурацкого вопроса не задает.
Вопрос седьмой - где ставится галочка "открывать преспективу Debug при запуске отладки"? Оно спросило когда-то при создании не то проекта, не то воркспейса, я ответил неправильно а теперь не могу найти где это изменить.
Вопрос восьмой - работа с системой контроля версий. Что из каталога .metadata надо хранить в репозитории, а что создается само при старте среды? Хранить весь каталог не подходит - в нем после каждого старта среды создается куча новых файлов. Не хранить его тоже неудобно. Как я понял, в нем живут настройки Debug. Во всяком случае при переносе только проекта (без workspace) на другую машину настройки отладки пропадают (кто это придумал?? ведь в этих настройках указывается конкретный проект и выходной файл, т.е. эти настройки больше привязаны к конкретному проекту а не к workspace.)
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Apr 14 2008, 09:11
|
Беспросветный оптимист
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646
|
Цитата(Непомнящий Евгений @ Apr 4 2008, 14:14) Один раз его настроил, после чего сделал экспорт настроек в файл (File->export->settings) ??? ! Не понял!
У меня нету export->settings! Есть только General->Prefences Это то же самое? Похоже,что нет Сёдня сдуру нажал кнопочку "Reset to defaults" в настройках проекта, потом целый час восстанавливал пути проекта, компилятора и линкёра Хотелось бы избежать таких проблем в будущем И ещё: почему опадают галки в настройках "Errors parsers" билдера?
Никак не найду закономерность...
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Apr 15 2008, 16:23
|
Участник
Группа: Участник
Сообщений: 15
Регистрация: 11-09-05
Из: Московская обл.
Пользователь №: 8 448
|
Цитата(demiurg_spb @ Apr 14 2008, 23:36) У меня тоже есть два идиотских вопроса: 1. Где задаётся подсветка синтаксиса (хочу PROGMEM подсвечивать как часть языка С) Подсветка задаётся так: Window->Preferences->C/C++->Editor->Syntax Coloring а шрифты меняются почти там же: Window->Preferences->General->Appearance->Colors and Fonts А как быть с вопросом "0" для AVR - отладка в симуляторе? Как настраивать окно: Create, manage, and run configuration? Удаляю настройку для C/C++ Local Application Для Zylin Embedded debug (Native) задаю настройки: На вкладке Main - имя настройки в окне Name; в окне Project - имя проекта; в окне C/C++ Application путь к файлу *.elf; На вкладке Debugger - в окне Debugger - Embedded GDB; в поле Debugger Options на вкладке Main в окне GDB Debugger: путь к avr-gdb.exe; что должно быть в поле GDB command file - не знаю!; Вкладка Commands - без изменений; Вкладка Source - Default; Вкладка Common - Local file, в окне Display in favorites menu - галка Debug. Компилирую проект - проект компилируется - Finished building: sizedummy Запускаю отладку: На вкладеке Console - No registers. В окне Debug - Имя настройки, Embedded GDB, Thread[0] (Running) и пути к avr-gdb.exe и файлу - *.elf Кнопки Step Into, Step Over и т.д. - бледные. Отладка не происходит. На вкладке Registers в контекстном меню правой кнопки выбираю все регистры - не помогает! Подскажите pls что не так делаю?
|
|
|
|
|
Apr 15 2008, 21:06
|
Гуру
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095
|
Цитата(Daskar @ Apr 15 2008, 19:23) Подсветка задаётся так: Window->Preferences->C/C++->Editor->Syntax Coloring а шрифты меняются почти там же: Window->Preferences->General->Appearance->Colors and Fonts Я тоже излазил эти окна, но так и не нашел, где там указывать новые ключевые слова. Цитата(Daskar @ Apr 15 2008, 19:23) А как быть с вопросом "0" для AVR - отладка в симуляторе? Не пробовал, но попытаюсь на основе борьбы с внутрисхемным отладчиком: Цитата(Daskar @ Apr 15 2008, 19:23) в окне Debugger - Embedded GDB; в поле Debugger Options на вкладке Main в окне GDB Debugger: путь к avr-gdb.exe; что должно быть в поле GDB command file - не знаю!; Пусто. Я пробовал указывать командный файл, но он почему-то приделывал к этому файлу цыгвиновский путь и не находил. Решил иначе, см. ниже. Цитата(Daskar @ Apr 15 2008, 19:23) Вкладка Commands - без изменений; два варианта - либо перечислить команды на этой вкладке либо вписать там команду source <имя файла> и в этом файле уже указать команды. Команды должны быть примерно следующие: Код target remote localhost:1212 #simulavr слушает на порту 1212 load #загрузить .elf в память симулятора break main #по желанию. можно и break *0 - остановить на нулевом адресе. continue #бежать до точки останова. перед этим надо запустить simulavr. Попробуйте, вдруг поможет. Более детально описание команд для вкладки Commands нужно смтореть в описании simulavr и gdb. Как их вводить вручную во время отладки я пока не нашел.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Apr 16 2008, 04:42
|
Знающий
Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153
|
Цитата(MrYuran @ Apr 14 2008, 13:11) Есть только General->Prefences Это то же самое? Похоже,что нет Я имел в виду именно это. Понадеялся на память и ошибся Сохраняются только настройки воркспейса - хоткеи, раскраска и т.д. Цитата И ещё: почему опадают галки в настройках "Errors parsers" билдера? С этим не сталкивался
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|