koide3/ndt_omp

terminate called after throwing an instance of 'std::length_error' what(): vector::reserve

crazy007302 opened this issue · 0 comments

When I run a non ROS version of the program on UGV, I occasionally encounter the issue of "terminate called after throwing an instance of 'std:: length_error'", which causes the program to interrupt. The error log obtained from using the GDB debugger is as follows. Among all the programs, only ndtomp uses the "aligned-allocator" function, but I still cannot find the problem. I don't know if you have any suggestions.

terminate called after throwing an instance of 'std::length_error'
what(): vector::reserve
--Type for more, q to quit, c to continue without paging--where

Thread 1 "UGV" received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50 ../sysdeps/unix/sysv/linux/raise.c: 没有那个文件或目录.
(gdb) where
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x0000fffff2dc1aac in __GI_abort () at abort.c:79
#2 0x0000fffff30d28bc in __gnu_cxx::__verbose_terminate_handler() ()
at /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#3 0x0000fffff30d020c in () at /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#4 0x0000fffff30d0270 in () at /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#5 0x0000fffff30d0564 in () at /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#6 0x0000fffff30cbb7c in std::__throw_length_error(char const*) ()
at /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#7 0x0000fffff5cfde88 in std::vector<pcl::PointXYZ, Eigen::aligned_allocatorpcl::PointXYZ >::reserve(unsigned long) ()
at /usr/lib/aarch64-linux-gnu/libpcl_io.so.1.10
#8 0x0000fffff3db41d0 in vtkOpenGLIndexBufferObject::AppendPointIndexBuffer(std::vector<unsigned int, std::allocator >&, vtkCellArray*, long long) () at /usr/lib/aarch64-linux-gnu/libvtkRenderingOpenGL2-7.1.so.7.1p
#9 0x0000fffff3db454c in vtkOpenGLIndexBufferObject::CreatePointIndexBuffer(vtkCellArray*) () at /usr/lib/aarch64-linux-gnu/libvtkRenderingOpenGL2-7.1.so.7.1p
#10 0x0000fffff3e12400 in vtkOpenGLPolyDataMapper::BuildIBO(vtkRenderer*, vtkActor*, vtkPolyData*) ()
at /usr/lib/aarch64-linux-gnu/libvtkRenderingOpenGL2-7.1.so.7.1p
#11 0x0000fffff3e15780 in vtkOpenGLPolyDataMapper::BuildBufferObjects(vtkRenderer*, vtkActor*) ()
at /usr/lib/aarch64-linux-gnu/libvtkRenderingOpenGL2-7.1.so.7.1p
--Type for more, q to quit, c to continue without paging--