我没有使用GDB很多。通常我会检查简单的变量,但从来没有类这次我正在检查课程,因为我正在开始一个新项目(LLVM)。GDB输出的解释
这里是
disp CachedTable
CachedTable = {<llvm::DenseMapBase<llvm::DenseMap<std::pair<unsigned int, unsigned int>, unsigned int, llvm::DenseMapInfo<std::pair<unsigned int, unsigned int> > >, std::pair<unsigned int, unsigned int>, unsigned int, llvm::DenseMapInfo<std::pair<unsigned int, unsigned int> > >> = {<No data fields>}, Buckets = 0x1a9e190, NumEntries = 2, NumTombstones = 0, NumBuckets = 64}
输出如何理解这个输出?
任何帮助表示赞赏。
什么是逗号分隔的项目?他们是继承类吗? – flashburn
不,他们是数据成员。 1-st是一个指针,另外3个是数字值。 (这是一个哈希表的实施) – ks1322
我应该澄清。这就是我用逗号分隔的项目的意思,',unsigned int,llvm :: DenseMapInfo ,> std :: pair ,unsigned int,llvm :: DenseMapInfo > >>。这些数据成员? –
flashburn