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.