** Какую версию lws используется? **
"vx.y.z" или "01234567 из main
этого утра" и т.д.
Если она намного старше последнего стабильного выпуска, мы, скорее всего, предложим вам попробовать именно его или main
.
** Какой платформы и архитектуры? **
"Fedora 32 x86_64" или "OSX Catalina" и т.д.
** Какие части lws включены? **
не знаю / основной / клиент / сервер сырая / HTTP / WS / MQTT / другое (подскажите)
** Как можно воспроизвести проблему с использованием только кода lws? **
Мы не можем угадать вашу проблему особенно в вашем коде. Это замечательно, если вы сможете предоставить нам способ её реализации с помощью нашего кода.
Попробуйте удалить свой код из уравнения, выполнив ту же последовательность действий на минимальном примере lws и предоставьте небольшую разницу относительно него. Мы сможем быстро понять, является ли это проблемой только на вашей платформе, только на этой версии или только в вашем коде, и если есть что исправить в lws, я смогу подтвердить, что это действительно исправлено, используя тот же тест.
** Опишите ошибку **
"не работает" --> это слово красный флажок, вы не пытались отладить проблему... как именно она "не работает", какие доказательства она оставляет, такие как логи, коды возврата или трассировки?
"зависает" --> это слово красный флажок, вы не пытались отладить проблему... что именно означает "зависание", весь устройство парализован? Процессор загружен на 100%? Просто простоял? Построение горит? Попробовали ли вы использовать strace или аналогичное средство, если кажется, что зависло, чтобы узнать, чем он занят? Прикрепите отладчик, такой как gdb -p pid и получите трассировку вызова? perf top, если Linux, чтобы увидеть, на чём он тратит время.
"падает" --> что происходит, если запустить под valgrind? Вы знаете, что lws многопоточный безопасен только при использовании lws_cancel_service(), правильно...
** Дополнительные данные **
Проблемы сборки? Опишите компиляторную цепочку и прикрепите предупреждения / ошибки.
Коллизия? Получите полезную трассировку вызова, собираясь с помощью cmake .. -DCMAKE_BUILD_TYPE=DEBUG
и запустив под gdb, lldb или valgrind.
Загадочные события? Получите подробные логи lws, собираясь с помощью cmake .. -DCMAKE_BUILD_TYPE=DEBUG
и запустив с lws_set_log_level(1151, NULL)
, на примерах приложений они все принимают переключатель типа -d1151
.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )