реклама на сайте
подробности

 
 
> Go to definition of ..., Не работает
syuha
сообщение Oct 8 2010, 17:14
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 31-07-08
Пользователь №: 39 327



В файле main.c жму правой кнопкой на имя функции, описанной в другом файле проекта. Выбираю "Go to definition of <имя>" - не переходит. Раньше работало,потом перестало. На функции,описанные в других файлах,переходит.
Работаю в IAR 7.50A for 8051, но с такой же проблемой сталкивался и в IAR for MSP430.

Сообщение отредактировал syuha - Oct 8 2010, 17:15
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 9)
rezident
сообщение Oct 8 2010, 18:35
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Проверьте разрешены ли опции Generate browse information?
Для самой IDE: Tools -> Options -> Project -> Generate browse information
Аналогичная опция для проекта: Project -> Options -> C/C++ compiler -> Generate browse information
Go to the top of the page
 
+Quote Post
syuha
сообщение Oct 11 2010, 13:53
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 31-07-08
Пользователь №: 39 327



Снова заработало,само собой smile.gif

Вот эта галка стоит:
Цитата
Tools -> Options -> Project -> Generate browse information

А вот эту не нашел:
Цитата
Project -> Options -> C/C++ compiler -> Generate browse information

На какой вкладке она?
Прикрепленный файл  1.bmp ( 757.55 килобайт ) Кол-во скачиваний: 34


Сообщение отредактировал syuha - Oct 11 2010, 13:55
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Oct 11 2010, 14:02
Сообщение #4


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



У меня тоже то работает, то нет. Глюкавый он это ИАР.
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 11 2010, 15:12
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Если в результате оптимизации переменная/функция проинлайнена или выброшена за ненадобностью, то вполне может быть такое поведение.
Go to the top of the page
 
+Quote Post
Dimoza
сообщение Sep 15 2014, 22:31
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 21-08-06
Из: СПб
Пользователь №: 19 701



Понимаю, некропостинг. Но с последней версией EWAVR опять столкнулся с подобным. Заметил, что если переход не работает, нужно изменить файл. Например нажать пробел и бекспейс. Но НЕ сохранять файл. Бинго! А как только сохранишь, опять не переходит.

upd: всё равно то работает, то нет. Причём в одном файле работает, в другом нет. Может кто-то решил проблему по-человечески?
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Sep 16 2014, 11:15
Сообщение #7


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Dimoza @ Sep 16 2014, 02:31) *
... Может кто-то решил проблему по-человечески?


наблюдал глюк, решать не решал. по идее файл связей студия строит на момент подъёма. может попробывать тупо грохнуть его? отгрузить студию и грохнуть.
Go to the top of the page
 
+Quote Post
Integro
сообщение Sep 16 2014, 15:09
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 167
Регистрация: 25-12-09
Из: Минск
Пользователь №: 54 460



Я просто смирился с это проблемой, как и стем что редактор кода в IAR никакой.
В тех случая когда отваливается переход, я использую сочетание клавиш Ctrl+Shift+F (Поиск по всем файлам).

Как вариант, можно пользовать компилятор и отладчик IAR через eclipse.
http://www.iar.com/Products/Eclipse/
Go to the top of the page
 
+Quote Post
Samodelkin Dmitr...
сообщение Nov 19 2014, 12:50
Сообщение #9





Группа: Новичок
Сообщений: 1
Регистрация: 20-01-12
Пользователь №: 69 747



Столкнулся с такой же проблемой. Ковырялся долго, но решил.

Надо проверить файлы в директории "Debug/Obj". Файлы с расширением ".pbi".
И если в них что-то подобное
Код
....................<invalid loc>
, то проблема с доступом к файлам.

Для исправления надо проверить пути к директории проекта. Все директории должны быть написаны только латинскими буквами. Русские не допускаются.
После переименовывания у меня всё заработало; source browser также начал отображать всю информацию.

P.S. В предыдущих версиях EW такой проблемы не было. С таким столкнулся только в EW430 6.10.7
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Nov 19 2014, 16:35
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Dimoza @ Sep 16 2014, 01:31) *
Может кто-то решил проблему по-человечески?

Как мне кажется, проблема не имеет решения. Как только проект сложный, даже не по количеству текста программы, а, например, по количеству макросов,
то у ИАРа "едет крыша", он не способен понять, где что находится.



--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 21:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.01467 секунд с 7
ELECTRONIX ©2004-2016