При обработке сигнала прерывания в ‘http_listener.h’ выдает ошибку сегментации с использованием Microsoft CppRestSdk

#github #cpprest-sdk

#github #cpprest-sdk

Вопрос:

Я использую ‘https://github.com/microsoft/cpprestsdk ‘v2.8 и пытаюсь обработать сигнал прерывания, но ‘cpprest/http_listener.h’ выдает ошибку сегментации. Если я закомментирую строку № 3 (#include <cpprest/http_listener.h>), сервер останавливается без какой-либо ошибки сегментации.

введите описание изображения здесь

Мой фрагмент кода выглядит следующим образом

 #include <iostream>
#include <cpprest/http_listener.h>

void signal_handler(int signal) {
    std::wcout<<"Exiting the program... ::" << signal << std::endl;    
    exit(EXIT_SUCCESS);
}

int main(int argc, char** argv) {
    //Registring a signal handler to prevent abrupt exits
    std::signal(SIGINT, signal_handler);

    try {
        while (true);   
    }
    catch (std::exception const amp; e) {
        std::wcout << e.what() << std::endl;
    }  
    
    return 0;
}
 

Используемые версии:
ОС — Linux 16.04
Версия CPP REST — 2.8
Версия G — 7.5.0

Команда для компиляции приведенного выше фрагмента кода — g test.cpp -o spike_op1 -lcpprest -lssl -lcrypto -lpthread

Итак, в файле cpprest / http_listener.h есть ли у кого-нибудь решение?