|
Отладчик Eclipse не видит исходники, Помогите решить проблему с Eclipse! |
|
|
|
Aug 10 2012, 18:39
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 15-12-11
Из: Краснодар
Пользователь №: 68 865

|
Добрео время суток! Большая проблема, которую я уже день как не могу решить  (( Очень прошу, помогите! Сразу скажу, на всякий случай, что я много лет был программист на Java (информационные системы, интернет-приложения и т.д.), и только последний год программирую на C++ мигроконтроллеры Имеем Eclipse 3.5.2 для C++, компилятор GNU ARM и процессор с архитектурой ARM7 (LPC2214), на котором крутится весьма объемное многозадачное приложение (логика управление прибором + оконный GUI, с трудом входит в мегабайт внешней ОЗУ). Взаимодействие идет через JTAG-интерфейс от SEGGER. Все это, в осном, сделали мои предшественники (они же спроектировали и плату процессорную), а мне досталось уже настроенное рабочее место (вообще говоря, сам я очень мало еще понимаю в электронике). И все шло хорошо, мне даже удалось существенно доработать программу, пока однажды не умер жесткий диск.... Часть информации я спас (workspase, но некоторые файлы не удалось счтиать с полумертвого диска), часть восстановил по арховам моего предшественника. Сделал адскую смесь из всего этого, с нескольких попыток это все запустилось, потом еще с нескольких попыток стало собираться, появилась связь с прибором, можно прошить flash, а также загрузить отладочкую версию и прошагивать ее отладчиком Eclipse, но осталась одна проблема: Отладчик, остангавливаясь на breakpoint, перестал находить файлы с исходниками. Причем, ассемблер показывает он правильно, имя файла тоже правильно пишет в заголовке окна, но вместо содержимого файла - сообщение, что исходник не найден и кнопку указать где его искать  (( Вот несколько скриншотов, которые, вероятно, внесут дополнительную информацию: 1.gif2.gif3.gif4.gif5.gif6.gif7.gif8.gifПодскажите хотя бы, в каком направлении еще копать, вроде все настройки я облазил, много чтоп робовал менять (кое-что наугад, правда), ничего не помогает  (( Заранее больше спасибо за ответы! А то работа над проектом совсем встала из-за этого глюка  (( С уважением, aas
|
|
|
|
|
 |
Ответов
(1 - 7)
|
Aug 11 2012, 14:34
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 15-12-11
Из: Краснодар
Пользователь №: 68 865

|
Цитата(_Артём_ @ Aug 10 2012, 23:28)  А если указать путь, то не помогает? Путь указывал, не помогает  . В elf-файле там пути все стоят от корня проекта. Я пытался и корень проекта указать, и непоследственно папку файла, все равно не помогает. По опыту работы с отладчиком Java (тоже в эклипсе, разумеется), там достаточно указать корень дерева папок с исходниками, и отладчик сам находил файл, а тут вроде все указано, да и не менялось в сравнении с тем, как было раньше, а не находит уже  Цитата(Сергей Борщ @ Aug 11 2012, 11:43)  Чисто предположение: путь не мог измениться по сравнению с прошлой жизнью системы? В нем не могли появиться непонятные для эклипсы символы кириллицы, наприер? Путь к корню workspace изменился, да. Внутри workspace путь не менялся, да и прописывал я пути ему и в настройках отладчика для проекта и непосредственно в оне, которое открывается по кнопке "указать путь к файлу". В упор не видит он ни один файл с исходниками  Цитата(Сергей Борщ @ Aug 11 2012, 11:43)  Чисто предположение: путь не мог измениться по сравнению с прошлой жизнью системы? В нем не могли появиться непонятные для эклипсы символы кириллицы, наприер? Забыл дописать. Кирилицы ни в одном пути нет
|
|
|
|
|
Aug 14 2012, 16:03
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 15-12-11
Из: Краснодар
Пользователь №: 68 865

|
Поставил я последнюю версию Eclipse+CDT (называется Juno которая), доставл туда последнюю же версию плагина GDB Hardware Debuging, Переустановил GNUARM в другой каталог, скачал проект с SVN, версия, которая точно нормально отлаживалась, настроил компиляцию и отладку и... тот же самый глюк: отладчик не хочет открывать исходники  ((( Что еще это может быть? Уже совсем голову сломал, не понимаю, в чем дело: до падения жесткого диска и системы все работало, исходники легко находились  ((
|
|
|
|
|
Aug 15 2012, 11:09
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 15-12-11
Из: Краснодар
Пользователь №: 68 865

|
Цитата(Сергей Борщ @ Aug 14 2012, 20:52)  А объектные файлы случайно в SVN не попали? Может быть в них прописаны старые пути и нужно их удалить и перестроить проект, чтобы в отладочную информацию попали новые пути? В противном случае надо писать баг-репорт в эклипсу. Нет, объектные файлы не попали, да и вычищал я промежуточные файлы все при пересборках, разумеется. Насчет баг-репорта незнаю, ибо до замены жесткого диска все работало. Единственно, там подверсия (номер сборки) Java отличается, но тогда непонятно, почему eclipse эти файлы открывает без проблем для редактирования, и даже когда я на брекпоинт кликаю, открывается нормально исходик. Не хочет только открывать, когда оно останавливается на брейкпоинте и когда кликаешь на стек тоже не открывает (то есть не находт исходник, хотя пишешь в заголовке окна и правильное название файла, и правильный номер строки, и в стеке для каждой точки).
|
|
|
|
|
Aug 15 2012, 17:42
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 15-12-11
Из: Краснодар
Пользователь №: 68 865

|
В общем после длительных экспериментов ввел я с горя в список путей поиска исходников ввел корень диска "D:\" и поставил галочку смотреть также подпапки. Хотел посмотреть, как долго это чудо будет шерстить диск по десяткам тысяч каталогов и не рухнет ли от переполнения. А оно.... ....НАШЛО ИСХОДНИКИ!!! И даже там, где надо! потом я снял галочку "искать в подпапках", но оно все равно находит исходники в корне. Я ничего совсем не понял, почему так, вот какие каталоги в результате у меня оказались в настройках: 9.gifВерхний пункт, это и есть каталог D:\ В то же время в elf-файле пути к исходникам проставлены от корня проекта, т.е. он где-то внутри почему-то сам дописывает путь к корню проекта и потом только ищет файл, наверное...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|