c++ - error de depuración en boost:: math:: lanczos con libpcl_surface
debugging segmentation-fault (1)
Recibo el siguiente error solo cuando depuro usando gdb en mi código compilado con la etiqueta de depuración
Program received signal SIGSEGV, Segmentation fault.
0x00007fffc79a7ff0 in boost::math::lanczos::lanczos_initializer<boost::math::lanczos::lanczos17m64, long double>::init::init() ()
from /usr/lib/libpcl_surface.so.1.7
Sistema operativo: unbutu 14.04
Tengo la última biblioteca pcl (1.7 Sprikelhof) y la biblioteca de impulso (1.54)
Tenga en cuenta que no hay segfault cuando se ejecuta fuera de gdb.
Tuve un problema similar al compilar usando -std=c++11
pero solo en modo Debug
: set(CMAKE_BUILD_TYPE Debug)
. En modo Release
o RelWithDebInfo
, todo funcionaba como se esperaba.
Resolví el problema al optimizar el código compilado (en modo Debug
) con la opción -O1
. es decir, set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O1")
.
No entiendo por qué funciona pero me funciona.