Russian Qt Forum
Ноябрь 23, 2024, 01:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: программа зависает (Tcp network)  (Прочитано 8837 раз)
Noize_programmer
Чайник
*
Offline Offline

Сообщений: 91


работает не трогай


Просмотр профиля WWW
« Ответ #15 : Февраль 12, 2023, 15:02 »

запустил у себя: так у тебя зависает (при запуске) из-за бесконечного цикла в SReadyRead(), судя по всему (смог лишь раз воспроизвести). можешь в этом удостовериться, запустив с отладкой (кнопка зеленого треугольника с жучком) и нажав на паузу во время зависания: отладчик покажет в каком месте кода находятся все потоки приложения.

отправка сообщения с клиента роняет сервер, проблема в строке myserver.cpp:64 (вероятно сокет является нулевым указателем).

P.S. сигнала returnPresed не существует, об этом сказано в выводе приложения.
спасибо за укозание на опечатку;

вот отладка:
(в client так же)
Записан

Официальная стандартизация языка с++ началась в 1998 году, когда был опубликован стандарт языка ISO/IEC 14882:1998(известный как C++98), разработанный комитетом по стандартизации C++(ISO/IEC JTC1/SC22/WG21 working group)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #16 : Февраль 13, 2023, 10:54 »

похоже, что отладчик криво работает. можешь добавить qDebug() в разные места программы для понимания до какого места доходит.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Noize_programmer
Чайник
*
Offline Offline

Сообщений: 91


работает не трогай


Просмотр профиля WWW
« Ответ #17 : Февраль 14, 2023, 19:58 »

похоже, что отладчик криво работает. можешь добавить qDebug() в разные места программы для понимания до какого места доходит.
добавил;
вот дебаг клиента:
    0x7ffbfbf52af0                  cc                       int3
->0x7ffbfbf52af1  <+    1>        c3                       retq
    0x7ffbfbf52af2  <+    2>        cc                       int3
    0x7ffbfbf52af3  <+    3>        cc                       int3
    0x7ffbfbf52af4  <+    4>        cc                       int3
    0x7ffbfbf52af5  <+    5>        cc                       int3
    0x7ffbfbf52af6  <+    6>        cc                       int3
    0x7ffbfbf52af7  <+    7>        cc                       int3
    0x7ffbfbf52af8  <+    8>         0f 1f 84 00 00 00 00 00  nopl   0x0(%rax,%rax,1)
Записан

Официальная стандартизация языка с++ началась в 1998 году, когда был опубликован стандарт языка ISO/IEC 14882:1998(известный как C++98), разработанный комитетом по стандартизации C++(ISO/IEC JTC1/SC22/WG21 working group)
Noize_programmer
Чайник
*
Offline Offline

Сообщений: 91


работает не трогай


Просмотр профиля WWW
« Ответ #18 : Февраль 14, 2023, 20:39 »

похоже, что отладчик криво работает. можешь добавить qDebug() в разные места программы для понимания до какого места доходит.

всё я разобрался спаибо за ответы;
ошибка была в:
connect(m_pTcpSocket,SIGNAL(readyRead()),SLOT(SReadyRead()));
Записан

Официальная стандартизация языка с++ началась в 1998 году, когда был опубликован стандарт языка ISO/IEC 14882:1998(известный как C++98), разработанный комитетом по стандартизации C++(ISO/IEC JTC1/SC22/WG21 working group)
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.15 секунд. Запросов: 23.