
mefest
31.03.2017
10:54:05

Mikhail
31.03.2017
10:54:08

Square
31.03.2017
10:54:08
по крайней мере из "ядра" системы я б убрал

Surreal
31.03.2017
10:54:09
Можно обернуть все вызовы, которые могут привести к утечке, запилить что-то типа стека - выделена память\освобождена и писать лог каждые n минут.

Google

Square
31.03.2017
10:54:18
xquery без него не работает
таймеры

Mikhail
31.03.2017
10:54:30
Сигналы слоты еще

Square
31.03.2017
10:55:00

mefest
31.03.2017
10:55:05

Tema
31.03.2017
10:55:14

mefest
31.03.2017
10:55:20
сигналы слоты бест

Square
31.03.2017
10:55:21
ну сигналы/слоты это уже больше для связи с внешним миром

Mikhail
31.03.2017
10:55:47
т.е. через QCoreApplication

Square
31.03.2017
10:57:38
если я вам скажу что у меня там еще .net и delphi есть, вы наверное закидаете меня тухлыми помидорами)

Google

Tema
31.03.2017
10:57:50
я бы не хотел тащить qt только ради сигналслотов
в стл ужэ есть всякие runasunc
ну и вообще

Suigintou45
31.03.2017
10:58:14
там наверное всё кроме qtgui)

Square
31.03.2017
10:58:19

mefest
31.03.2017
10:58:21

Tema
31.03.2017
10:58:36
тада

mefest
31.03.2017
10:58:56

Mikhail
31.03.2017
10:58:59

Tema
31.03.2017
10:59:24
мне прост тяжело дебажить эту асинхроньщину
поэтому появляются мысли неужто это того стоит
эти слоты

Mikhail
31.03.2017
11:00:36

Tema
31.03.2017
11:00:50

Сысоев Игорь
31.03.2017
11:03:49
@square_root можно попробовать clang static analyzer он с qt вполне работает. Скорее всего какая то ошибка выхода за границу массива.
Использование qt сразу убирает ряд ошибок связанных с управлением памятью, так что я бы попробовал статический анализ

Square
31.03.2017
11:05:31
qt тоже надо уметь готовить кстати. очень часто с выгрузкой их либ проблемы
приложение корректно не закрывается

Google

Aldar
31.03.2017
11:06:50
https://www.nayuki.io/page/undefined-behavior-in-c-and-cplusplus-programs

Tema
31.03.2017
11:07:05

Alex Фэils?︙
31.03.2017
11:07:08

Tema
31.03.2017
11:07:13
я сделал свой сабсистем менеджер
с блекджеком

Mikhail
31.03.2017
11:07:27
ох. если бы все было так просто :)
у тебя там макросы нигде не используются? Есть вариант например, что ты инклудшь ашник какой нибудь, который в самой библиотеке используется с макросом, а наражу торчит без макроса. И тогда могут быть разные размеры класса в этом ашнике в разных местах кода

Tema
31.03.2017
11:07:35
чтобы стопать

Alex Фэils?︙
31.03.2017
11:07:56
блин. Тут слышал про одну либу с сигналами и слотами, но забыл
Хотя кмк обычного наблюдателя легко написатт

Сысоев Игорь
31.03.2017
11:12:04
Все что недавно постили были с сигналами. U++, nana

Johnny
31.03.2017
11:13:45

Square
31.03.2017
11:17:32

Mikhail
31.03.2017
11:36:00
а мне кажется скорее всего именно там

Stanislav
31.03.2017
11:36:44

Mikhail
31.03.2017
11:36:45
Пройдись по инклудникам и посмотри макросы в теле h файлов

Square
31.03.2017
11:37:26
чо?
ну qt'шные приложения, очень часто при закрытии, падают в QtCore_unload.dll
именно так...
особенно если где то обращался к инстансу QCoreApplication

Stanislav
31.03.2017
11:38:16

Square
31.03.2017
11:38:19
ну всмысле получал экземпляр, ранее созданный в этом потоке

Google

Square
31.03.2017
11:38:30
я покажу как нить

Suigintou45
31.03.2017
11:39:25

Daniil
31.03.2017
11:39:25
это конечно забавно что человек со скрином из юникс-консоли (и зачем-то набранной командой рут от рута) пишет про венду.

Pepe
31.03.2017
11:40:00

Anatoly
31.03.2017
11:40:16
На смену сигнал слотам пришел Reactive Extention, во всяком случае асинхронная обработка становится на порядок понятнее и лаконичнее

Suigintou45
31.03.2017
11:40:27

AKRAMGOLD
31.03.2017
11:40:52
Кто нибудь знает как сделать аудозвонки
В телеграме

Square
31.03.2017
11:41:09

AKRAMGOLD
31.03.2017
11:41:40

Square
31.03.2017
11:41:43
хотят волшебника, а получают сказочника)

Daniil
31.03.2017
11:42:10

AKRAMGOLD
31.03.2017
11:42:27

Anatoly
31.03.2017
11:42:58

AKRAMGOLD
31.03.2017
11:44:14
Может кто нибудь инвайтит ?!

Cyber
31.03.2017
11:44:14
в процессе использования c# въезжаешь оч быстро

Google

AKRAMGOLD
31.03.2017
11:44:19
Звонки

Cyber
31.03.2017
11:44:27
я

Nougatman
31.03.2017
11:44:36

Evgeniy
31.03.2017
11:45:02
Это там где последний коммит полгода назад?

Daniil
31.03.2017
11:45:41

Alex Фэils?︙
31.03.2017
11:48:07
Если вы хотите звонить в #telegram, напишите мне в лс (@AlexFails) #ФэйлсПозвони, и #ФэйлсПерезвонит.

Anatoly
31.03.2017
11:52:12

Daniil
31.03.2017
12:57:17
Точнее явы. Но вангую для плюсов справедливо

Anatoly
31.03.2017
13:09:11

Daniil
31.03.2017
13:51:52
ok
короче. Емнип кейс такой.
Есть Observable раз в n времени оно посылает finish() или как там. Есть промежуточные объекты которые слушают этот Observable и перекидывают сообщения дальше. Помоему они были `Subject`ами. Но это вообщем-то и не суть.
Прикол в том что после получения finish:
1) все observable переходят в состояние finish и надо пересоздавать объект.
2) все observer'ы тоже переходят в такое же состояние и с ними все 1 в 1. Т.е. я не могу сбросить этот стейт ну никак
3) с subject такая же тема
еще какие-то затыки я ловил

Anatoly
31.03.2017
13:54:31
концепция observable такова, что on_complete, on_error -
это последнее, что получает obverser

Alex Фэils?︙
31.03.2017
13:54:53
Еее наблюдатели

Anatoly
31.03.2017
13:55:15
после этих событий уже никакой observer ничего с данного потока не может

Daniil
31.03.2017
13:55:17

Anatoly
31.03.2017
13:55:34
такова концепция
либо не вызывай on
_complete