gpt4 book ai didi

c++ - 数据类型在非常奇怪的行上更改和中断

转载 作者:行者123 更新时间:2023-11-28 07:54:29 26 4
gpt4 key购买 nike

所以我从 Eigen 库中得到了这个矩阵。

Eigen::MatrixXd

并且它填充了数据并且是 4x3900 点。它在具有以下行的函数中使用:

现在这组代码连矩阵都没有用到,仅供引用,称之为modelPointCloud。我使用 GDB 单步执行图像中的线条。对于 workIndextid 行,矩阵大小正确(即 4x3900)。但是当我进入下一行 (idTableLock) 时,它仍然很好,但是当我突然执行该行时,矩阵变为 0x167,这每次都会发生,但看起来是一个随机数。

现在因为这个我得到这个错误:

enter image description here

在这一行:

这是有道理的,因为矩阵不再是正确的大小。

现在其他线程正在运行,但没有人应该有权访问此数据类型。有谁知道为什么会这样?为什么会是那条特定的线改变了矩阵?

最佳答案

我的猜测是这与 Eigen 无关。对我来说,这听起来像是内存损坏。您可能不会通过 modelPointCloud 变量直接访问内存,但可能会覆盖保存矩阵大小的内存。这些类型的错误很难调试。您可能在某处使用了越界索引。看看其他posts关于这个问题。

关于c++ - 数据类型在非常奇怪的行上更改和中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13044309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com