c++ debugging boost segmentation-fault point-cloud-library

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.