Eclipse CDT Debugger Issue, v. Metadata не существует - PullRequest
1 голос
/ 04 июня 2010

Я пытаюсь использовать отладчик gdb / mi в Eclipse CDT версии 6.02. Во время отладки я могу с легкостью пройти программу, пока не достигну следующего фрагмента кода.

ENUM_START_TYPE My_Class::some_function( const char * c, const char * e)
{
    ENUM_START_TYPE result = GENERIC_ENUM_VALUE;

    if ( c[0] == '<' )
    {
        result = do_something()
    }

    ...
    MORE CODE
    ...

    return result;
}

Когда отладчик достигает этой строки.

if ( c[0] == '<' )

Он начинает исследовать участки кода, которые не может найти, пока не откроет вкладку, содержащую /projectname/.metadata и просто объявит:

"Resource '/project_name/.metadata' does not exist.

В этот момент отладчик завершает программу без объяснения причин.

Все, что я хочу сделать, это перешагнуть через эту строку кода, потому что она на самом деле так же тривиальна, как и сравнение символов.

Мой вопрос: почему это происходит? Это как-то связано с отладчиком, или это как-то связано с моим кодом, или как? Кроме того, что такое .metadata и почему нельзя найти и открыть файл, когда он явно существует (я могу найти и открыть .metafile без проблем).

Другая информация, которая может иметь отношение к делу: файлы расположены в виде снимка в чистом виде, но не проверены в системе контроля версий. Я не думаю, что это вызовет такую ​​ошибку, но ясный случай вызвал у меня столько случайных ошибок, что я подумал, что стоит упомянуть.

Заранее спасибо

1 Ответ

1 голос
/ 04 июня 2010

Поскольку я не знаю ни о каком побочном эффекте, который может иметь представление снимка в процессе.
Динамическое представление может рассматривать часть каталогов как «невыбранные» (а затем не читаемые).
У вас также возникает проблема с символической ссылкой для динамического просмотра на диске .

Но представление снимка - это не что иное, как рабочее дерево на жестком диске.

Чтобы исключить любое "вмешательство ClearCase", вы можете попробовать отладить ваш проект полностью скопированными вне любого вида любого вида (на основе содержимого вашего текущего представления снимка) и посмотреть проблема сохраняется.

...