Gdb Eclipse CDT调试器问题,v。元数据不存在

Gdb Eclipse CDT调试器问题,v。元数据不存在,gdb,debugging,clearcase,eclipse-cdt,Gdb,Debugging,Clearcase,Eclipse Cdt,我正在尝试在EclipseCDT版本6.02中使用gdb/mi调试器。在调试过程中,我可以轻松地一步一步地完成程序,直到看到下面的代码段 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_some

我正在尝试在EclipseCDT版本6.02中使用gdb/mi调试器。在调试过程中,我可以轻松地一步一步地完成程序,直到看到下面的代码段

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;
}
此时,调试器终止程序,而没有任何原因说明原因

我只想跳过这行代码,因为它实际上和比较字符一样简单

我的问题是:为什么会发生这种情况?它是与调试器有关,还是与我的代码有关,或者是什么。另外,什么是.metadata?当文件明显存在时,为什么不能找到并打开它(我可以毫无问题地找到并打开.metafile)

其他相关信息:文件位于clearcase快照视图上,但未签入源代码管理。我不认为这会导致这样的错误,但clear case为我造成了如此多的随机错误,我认为这值得一提


提前感谢

,因为我不知道快照视图在此过程中可能会有任何副作用。
动态视图可以将目录的一部分视为“非选择”(然后是非可读的)。 你也有这个问题

但是快照视图只不过是硬盘上的一个工作树


要排除任何“ClearCase干扰”,您可以尝试调试完全复制到任何类型视图之外的项目(基于当前快照视图的内容),并查看问题是否仍然存在。

因为我不知道快照视图在该过程中可能会有任何副作用。
动态视图可以将目录的一部分视为“非选择”(然后是非可读的)。 你也有这个问题

但是快照视图只不过是硬盘上的一个工作树


为了排除任何“ClearCase干扰”,您可以尝试在任何类型的视图之外完全复制并调试您的项目(基于当前快照视图的内容),并查看问题是否仍然存在。

感谢ClearCase的建议,我在快照视图之外测试了程序,错误仍然发生,所以我们可以很好地排除这一可能的问题。感谢clearcase的建议,我在快照视图之外测试了程序,错误仍然发生,因此我们可以很好地排除这一可能的问题。更新:我在clearcase快照之外测试了问题,问题仍然存在。作为一些附加信息,当我调试时,我可以“观看”c的内容。变量c只包含从文件读入的1024字节长的字符串。更新:我已经在clearcase快照之外测试了这个问题,问题仍然存在。作为一些附加信息,当我调试时,我可以“观看”c的内容。变量c只包含从文件读入的1024字节长的字符串。所以这个问题仍然没有解决。
if ( c[0] == '<' )
"Resource '/project_name/.metadata' does not exist.