libwebsockets: неожиданные сообщения журнала отладки - PullRequest
0 голосов
/ 15 марта 2020

Я успешно использую libwebsockets уже пару месяцев. Простой в использовании, быстрый, отличный документ.

Сегодня я впервые попробовал перенести свое приложение на рабочий компьютер. Сначала я попытался скопировать двоичный файл на целевую машину, а затем попытался установить libwebsockets на целевую машину и собрать мой двоичный файл на целевой машине (динамическое связывание c). В обоих случаях я удивлен, увидев, что приложение при запуске выводит много чего-то похожего на отладочные сообщения из libwebsockets. Это удивляет меня, потому что я никогда не видел их раньше при разработке своего приложения.

Они выглядят так:

[2020/03/15 14:39:03:3364] D: 0x5562959f73c0: SSL_read says 2257
[2020/03/15 14:39:03:3364] D: lws_read_h1: h1 path: wsi state 0x119
[2020/03/15 14:39:03:3365] D: lws_ws_handshake_client: hs client feels it has 2257 in
[2020/03/15 14:39:03:3365] D: lws_ws_client_rx_sm: spilling as we have the whole frame
[2020/03/15 14:39:03:3365] D: lws_ws_client_rx_sm: starting disbursal of 113 deframed rx
[2020/03/15 14:39:03:3366] D: lws_ws_client_rx_sm: bulk ws rx: inp used 113, output 113
[2020/03/15 14:39:03:3366] D: lws_ws_client_rx_sm: spilling as we have the whole frame
[2020/03/15 14:39:03:3367] D: lws_ws_client_rx_sm: starting disbursal of 113 deframed rx
[2020/03/15 14:39:03:3368] D: lws_ws_client_rx_sm: bulk ws rx: inp used 113, output 113
[2020/03/15 14:39:03:3369] D: lws_ws_client_rx_sm: spilling as we have the whole frame
[2020/03/15 14:39:03:3369] D: lws_ws_client_rx_sm: starting disbursal of 112 deframed rx
[2020/03/15 14:39:03:3370] D: lws_ws_client_rx_sm: bulk ws rx: inp used 112, output 112
[2020/03/15 14:39:03:3371] D: lws_ws_client_rx_sm: spilling as we have the whole frame
[2020/03/15 14:39:03:3372] D: lws_ws_client_rx_sm: starting disbursal of 175 deframed rx
[2020/03/15 14:39:03:3372] D: lws_ws_client_rx_sm: bulk ws rx: inp used 175, output 175
[2020/03/15 14:39:03:3373] D: lws_ws_client_rx_sm: spilling as we have the whole frame
[2020/03/15 14:39:03:3374] D: lws_ws_client_rx_sm: starting disbursal of 112 deframed rx
[2020/03/15 14:39:03:3374] D: lws_ws_client_rx_sm: bulk ws rx: inp used 112, output 112
[2020/03/15 14:39:03:3375] D: lws_ws_client_rx_sm: spilling as we have the whole frame
[2020/03/15 14:39:03:3375] D: lws_ws_client_rx_sm: starting disbursal of 113 deframed rx
[2020/03/15 14:39:03:3376] D: lws_ws_client_rx_sm: bulk ws rx: inp used 113, output 113
[2020/03/15 14:39:03:3377] D: lws_ws_client_rx_sm: spilling as we have the whole frame
[2020/03/15 14:39:03:3377] D: lws_ws_client_rx_sm: starting disbursal of 177 deframed rx
[2020/03/15 14:39:03:3378] D: lws_ws_client_rx_sm: bulk ws rx: inp used 177, output 177
[2020/03/15 14:39:03:3379] D: lws_ws_client_rx_sm: spilling as we have the whole frame
[2020/03/15 14:39:03:3379] D: lws_ws_client_rx_sm: starting disbursal of 113 deframed rx
[2020/03/15 14:39:03:3379] D: lws_ws_client_rx_sm: bulk ws rx: inp used 113, output 113
[2020/03/15 14:39:03:3380] D: lws_ws_client_rx_sm: spilling as we have the whole frame
[2020/03/15 14:39:03:3380] D: lws_ws_client_rx_sm: starting disbursal of 176 deframed rx
[2020/03/15 14:39:03:3381] D: lws_ws_client_rx_sm: bulk ws rx: inp used 176, output 176
[2020/03/15 14:39:03:3382] D: lws_ws_client_rx_sm: spilling as we have the whole frame
[2020/03/15 14:39:03:3382] D: lws_ws_client_rx_sm: starting disbursal of 238 deframed rx

Я не знаю, что это значит, или почему я внезапно увидев их, учитывая, что я никогда не менял параметры отладки, по крайней мере, сознательно. Насколько я могу судить, приложение работает правильно. Итак, вопрос: почему я вдруг вижу эти сообщения ? Чтобы дать вам некоторый контекст, я довольно новичок в C / C ++, так что, возможно, я сделал что-то не так, и машина разработки и тестирования не совпадает так, как вам бы хотелось. Но, по крайней мере, версии libwebsockets совпадают:

$ pkg-config --modversion libwebsockets
4.0.99

Это заставляет меня чувствовать, что был какой-то параметр времени выполнения (например, env var?), Который я настроил на своем компьютере разработчика, который отключает вход по умолчанию и о котором я забыл.

РЕДАКТИРОВАТЬ:

Я пытался создать libwebsockets с

$ cmake .. -DCMAKE_BUILD_TYPE=ERR or WARN or RELEASE

, как предложено здесь, но это не привело к ведению журнала отладки. go далеко (и я почти уверен, что не использовал это при сборке на моей машине разработчика).

РЕДАКТИРОВАТЬ 2:

Еще одна вещь, которую я заметил, это то, что при сборке в машине prod я вижу сообщение с жалобой на libcurl:

[ 87%] Building C object CMakeFiles/websockets_shared.dir/lib/misc/sha-1.c.o
/usr/bin/cmake: /usr/local/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake)
[ 88%] Building C object CMakeFiles/websockets_shared.dir/lib/roles/h2/http2.c.o
/usr/bin/cmake: /usr/local/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake)
[ 88%] Building C object CMakeFiles/websockets_shared.dir/lib/roles/h2/hpack.c.o
/usr/bin/cmake: /usr/local/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake)
[ 89%] Building C object CMakeFiles/websockets_shared.dir/lib/roles/h2/ops-h2.c.o
/usr/bin/cmake: /usr/local/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake)

Но в машине dev их нет. (Хотя понятия не имею, как это может быть связано с моей проблемой)

...