1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/acipenserinae-libwebsockets

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
bug_report.md 3.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 02.03.2025 23:32 4154ed0

** Какую версию 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/acipenserinae-libwebsockets.git
git@api.gitlife.ru:oschina-mirror/acipenserinae-libwebsockets.git
oschina-mirror
acipenserinae-libwebsockets
acipenserinae-libwebsockets
main