Я пытаюсь использовать отладчик 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 без проблем).
Другая информация, которая может иметь отношение к делу: файлы расположены в виде снимка в чистом виде, но не проверены в системе контроля версий. Я не думаю, что это вызовет такую ошибку, но ясный случай вызвал у меня столько случайных ошибок, что я подумал, что стоит упомянуть.
Заранее спасибо