Я пытаюсь выполнить следующую команду в C++:вина Сегментация перед главной процедурой с PCl :: ExtractIndices (ПКЛ, ROS, сережка)
#include <pcl_ros/point_cloud.h>
#include "pcl/pcl_base.h"
#include "pcl/PointIndices.h"
#include "pcl/conversions.h"
#include <pcl/kdtree/kdtree_flann.h>
#include <pcl/filters/extract_indices.h>
#include <pcl/filters/voxel_grid.h>
using namespace std;
using namespace pcl;
void myFunction() {
...
ExtractIndices<PointXYZ> rangefilter;
...
}
int main() {
cout << "Hello" << endl;
}
Код компилируется, но я получаю ошибку сегментации, как только я запустить его; инструкция cout не выполняется. Заметьте, что на самом деле я даже не называю myFunction(). Сообщение только ошибка
Segmentation fault (core dumped)
Когда я закомментируйте строку ExtractIndices в MYFUNCTION, проблема уходит и код работает нормально:
// ExtractIndices<PointXYZ> rangefilter;
Я бегу это на Ubuntu с РОС и компиляции с catkin_make, если это поможет.
Я бы очень признателен за помощь в отладке, так как я некоторое время задерживался на этой проблеме. Спасибо за прочтение!
, где отладчик говорит, что он полетит? – pm100
Причина возникновения сбоев перед 'main' в основном связана с созданием глобальных или статических объектов до запуска main(), а построение этих объектов вызывает ошибку. Вам нужно получить трассировку стека функций, вызванных сбоем. – PaulMcKenzie
[Начать здесь] (https://sourceware.org/gdb/onlinedocs/gdb/). –