Size: a a a

2021 February 18

T

TheDoctor in Qt
Так вот я его и словил.
источник

T

TheDoctor in Qt
До этого вообще не мог отловить, логгирование ничего не давало, потому именно так и сделал. Итогом получил ясность что ловится ошибка сегментации и именно на этом моменте.
источник

T

TheDoctor in Qt
источник

FS

Flower Surgeon in Qt
Ну и изучай переменные, регистры. Выясняй на каком месте именно проблема.
источник

FS

Flower Surgeon in Qt
reply точно не null?
источник

FS

Flower Surgeon in Qt
вижу, не null
источник

T

TheDoctor in Qt
Телега не выдает null reply. А парс начаться до получения ответа от серва не мог, так как тут в QEventLoop я жду окончания получения ответа
источник

FS

Flower Surgeon in Qt
размотай 812 строчку
источник

T

TheDoctor in Qt
Да и это было моей первой мыслью, нооо, судя по документации при null reply оно бы не выдало ошибку
источник

T

TheDoctor in Qt
Flower Surgeon
размотай 812 строчку
Именно зайти внутрь?
источник

T

TheDoctor in Qt
Вот этап readAll()
источник

FS

Flower Surgeon in Qt
// parse answer
auto data = reply->readAll();
auto doc = QJsonDocument::readAll(data);
auto obj = doc.object();

return obj;


Как-то так.
источник

FS

Flower Surgeon in Qt
TheDoctor
Вот этап readAll()
Тебе дизасм не даст ничего полезного, если ты там ни в зуб ногой.
источник

T

TheDoctor in Qt
Та вот в том и проблема что ни в зуб ногой...
источник

T

TheDoctor in Qt
Flower Surgeon
// parse answer
auto data = reply->readAll();
auto doc = QJsonDocument::readAll(data);
auto obj = doc.object();

return obj;


Как-то так.
И ждать следующего краша? 🤔
источник

FS

Flower Surgeon in Qt
TheDoctor
И ждать следующего краша? 🤔
Да. Для начала надо локализовать его. Краш может быть следствием невалидного состояния data или чего-то в этом роде.
источник

FS

Flower Surgeon in Qt
Размотав дебажиться попроще будет.
источник

T

TheDoctor in Qt
А из текущего состояния я не могу никак получить доступ к внутренностям reply?
источник

FS

Flower Surgeon in Qt
TheDoctor
А из текущего состояния я не могу никак получить доступ к внутренностям reply?
Можешь, если у тебя дебажные либы Qt.
источник

T

TheDoctor in Qt
Блин, значит не могу. :D
источник