【发布时间】:2012-09-26 23:30:59
【问题描述】:
我在 S390x 上的 GDB 工作
我有一个基本上可以做到这一点的函数:
Item *getItemFromRef( PrimaryDataStructure pds, size_t ref ) {
Item *returnValue = NULL;
SecondaryDataStructure sds = getSecondaryFromPrimary(pds, ref)
if (sds) {
returnValue = getItemFromRefSecondary(sds, ref);
}
return returnValue;
}
我在getItemFromRef 和getItemFromRefSecondary 上设置了断点。 getItemFromRef 断点可以正常触发,但 getItemFromRefSecondary 不会触发。这是预期的吗?有什么办法让它着火吗?我究竟做错了什么?即使我禁用了getItemFromRef 的断点,也会出现这种情况。
编辑:使用 gdb 6.8.50
【问题讨论】:
-
"
getRefFromSecondary永远不会触发" -- 你发布的代码永远不会调用getRefFromSecondary! -
@Robᵩ 完全正确。我更新了问题以修复断点位置的名称。