abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 21:11 | Komunita

    Guido van Rossum, tvůrce programovacího jazyka Python, oslavil 70. narozeniny. Narodil se 31. ledna 1956 v nizozemském Haarlemu.

    Ladislav Hagara | Komentářů: 1
    dnes 12:22 | Zajímavý software

    OpenClaw je open-source AI asistent pro vykonávaní různých úkolů, ovládaný uživatelem prostřednictvím běžných chatovacích aplikací jako jsou například WhatsApp, Telegram nebo Discord. Asistent podporuje jak různé cloudové modely, tak i lokální, nicméně doporučován je pouze proprietární model Claude Opus 4.5 od firmy Anthropic v placené variantě. GitHubová stránka projektu OpenClaw.

    NUKE GAZA! 🎆 | Komentářů: 2
    dnes 03:00 | Komunita

    Projekt VideoLAN a multimediální přehrávač VLC (Wikipedie) dnes slaví 25 let. Vlastní, tenkrát ještě studentský projekt, začal již v roce 1996 na vysoké škole École Centrale Paris. V první únorový den roku 2001 ale škola oficiálně povolila přelicencování zdrojových kódů na GPL a tím pádem umožnila používání VLC mimo akademickou půdu.

    Ladislav Hagara | Komentářů: 1
    včera 18:11 | Humor

    Moltbook je sociální síť podobná Redditu, ovšem pouze pro agenty umělé inteligence - lidé se mohou účastnit pouze jako pozorovatelé. Agenti tam například rozebírají podivné chování lidí, hledají chyby své vlastní sociální sítě, případně spolu filozofují o existenciálních otázkách 🤖.

    NUKE GAZA! 🎆 | Komentářů: 3
    včera 18:00 | Humor

    scx_horoscope je „vědecky pochybný, kosmicky vtipný“ plně funkční plánovač CPU založený na sched_ext. Počítá s polohami Slunce a planet, fázemi měsíce a znameními zvěrokruhu. Upozornil na něj PC Gamer.

    |🇵🇸 | Komentářů: 4
    30.1. 18:22 | Komunita

    O víkendu probíhá v Bruselu konference FOSDEM 2026 (Free and Open source Software Developers’ European Meeting). Program konference je velice nabitý: 37 místností, 71 tracků, 1184 přednášejících, 1069 přednášek, prezentací a workshopů. Sledovat je lze i online. K dispozici budou jejich videozáznamy. Aktuální dění lze sledovat na sociálních sítích.

    Ladislav Hagara | Komentářů: 4
    30.1. 18:00 | IT novinky

    Společnost Nex Computer stojící za "notebooky bez procesorů a pamětí" NexDock představila telefon NexPhone, který může funguje jako desktop PC, stačí k němu připojit monitor, klávesnici a myš nebo NexDock. Telefon by měl být k dispozici ve třetím čtvrtletí letošního roku. Jeho cena by měla být 549 dolarů. Předobjednat jej lze s vratní zálohou 199 dolarů. V dual-bootu by měl být předinstalovaný Android s Linuxem (Debian) jako aplikací a Windows 11.

    Ladislav Hagara | Komentářů: 3
    30.1. 16:00 | Nová verze

    Byla vydána nová major verze 9.0 softwaru pro správu elektronických knih Calibre (Wikipedie). Přehled novinek v poznámkách k vydání. Vypíchnuta je podpora AI.

    Ladislav Hagara | Komentářů: 3
    30.1. 14:22 | Nová verze

    Wasmer byl vydán ve verzi 7.0. Jedná se o běhové prostředí pro programy ve WebAssembly. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

    Ladislav Hagara | Komentářů: 1
    30.1. 12:22 | Zajímavý software

    V reakci na nepopulární plán Microsoftu ještě více ve Windows prohloubit integraci umělé inteligence Copilot, Opera na sociální síti 𝕏 oznámila, že připravuje nativní linuxovou verzi prohlížeče Opera GX. Jedná se o internetový prohlížeč zaměřený pro hráče, přičemž obsahuje všechny základní funkce běžného prohlížeče Opera. Kromě integrace sociálních sítí prohlížeč například disponuje 'omezovačem', který umožňuje uživatelům omezit využití sítě, procesoru a paměti prohlížečem, aby se tak šetřily systémové zdroje pro jinou aktivitu.

    NUKE GAZA! 🎆 | Komentářů: 8
    Které desktopové prostředí na Linuxu používáte?
     (19%)
     (6%)
     (0%)
     (10%)
     (24%)
     (3%)
     (5%)
     (2%)
     (11%)
     (31%)
    Celkem 718 hlasů
     Komentářů: 22, poslední 29.1. 23:06
    Rozcestník

    Administrace komentářů

    Jste na stránce určené pro řešení chyb a problémů týkajících se diskusí a komentářů. Můžete zde našim administrátorům reportovat špatně zařazenou či duplicitní diskusi, vulgární či osočující příspěvek a podobně. Děkujeme vám za vaši pomoc, více očí více vidí, společně můžeme udržet vysokou kvalitu AbcLinuxu.cz.

    Příspěvek
    15.10.2018 01:29 xkucf03 | skóre: 50 | blog: xkucf03
    Rozbalit Rozbalit vše Qt Charts (C++) a únik paměti (memory leak)

    Snažím se zabudovat do aplikace knihovnu Qt Charts, ale mám problém s úniky paměti.

    Používám AddressSanitizer (ASan) pro odhalování mých chyb. I bez těch grafů mi to hlásilo nějaké úniky, ale přišlo mi, že by to snad neměla být moje chyba, tak jsem to dal ignorovat -- souborem asan-ignore.txt:

    leak:/lib/x86_64-linux-gnu/libdbus-1.so
    leak:/usr/lib/x86_64-linux-gnu/libfontconfig.so

    A program pak pouštím s LSAN_OPTIONS=suppressions=asan-ignore.txt. Je to takhle OK (resp. chyba v knihovně) nebo dělám něco špatně? (hlásilo mi to u triviální aplikace s prázdným oknem, tak to spíš tipuji na chybu v knihovně)

    Když udělám záměrnou chybu ve svém kódu, tak mi ji ASan hlásí.

    Situace se ale výrazně zhoršila, když jsem do toho přidal ty Qt Charts. Jednak nevím, jestli to nejsou moje chyby, a jednak jsou na místech, která kdybych ignoroval, tak to asi skryje i potenciální moje chyby, což nechci.

    =================================================================
    ==1030==ERROR: LeakSanitizer: detected memory leaks
    
    Direct leak of 6656 byte(s) in 26 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46cd0b58ed  (/usr/lib/x86_64-linux-gnu/libfontconfig.so.1+0x1d8ed)
    
    Indirect leak of 8478 byte(s) in 10 object(s) allocated from:
        #0 0x7f46d81e6f40 in realloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdef40)
        #1 0x7f46ca49ecfc  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2ecfc)
    
    Indirect leak of 6048 byte(s) in 84 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d70ac441  (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x2bc441)
    
    Indirect leak of 5830 byte(s) in 29 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46d6e9d8c1 in QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0xad8c1)
    
    Indirect leak of 2240 byte(s) in 20 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d55cb581 in QBrush::init(QColor const&, Qt::BrushStyle) (/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5+0x2bb581)
    
    Indirect leak of 2128 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d54e8ed3 in QFontDatabase::load(QFontPrivate const*, int) (/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5+0x1d8ed3)
    
    Indirect leak of 1944 byte(s) in 27 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d70ad6f2 in QObjectPrivate::connectImpl(QObject const*, int, QObject const*, void**, QtPrivate::QSlotObjectBase*, Qt::ConnectionType, int const*, QMetaObject const*) (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x2bd6f2)
    
    Indirect leak of 1904 byte(s) in 17 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d70b0e01 in QObject::QObject(QObject*) (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x2c0e01)
    
    Indirect leak of 1632 byte(s) in 51 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46cd0b5fd8  (/usr/lib/x86_64-linux-gnu/libfontconfig.so.1+0x1dfd8)
    
    Indirect leak of 808 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca49eacd in _dbus_mem_pool_alloc (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2eacd)
    
    Indirect leak of 576 byte(s) in 8 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d56c0976 in QPen::QPen(QColor const&) (/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5+0x3b0976)
        #2 0x633f418b30ad74ff  (<unknown module>)
    
    Indirect leak of 528 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca4805fd  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x105fd)
    
    Indirect leak of 519 byte(s) in 50 object(s) allocated from:
        #0 0x7f46d817f538 in strdup (/usr/lib/x86_64-linux-gnu/libasan.so.4+0x77538)
        #1 0x7f46cd0b52f4 in FcValueSave (/usr/lib/x86_64-linux-gnu/libfontconfig.so.1+0x1d2f4)
    
    Indirect leak of 512 byte(s) in 8 object(s) allocated from:
        #0 0x7f46d81e6f40 in realloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdef40)
        #1 0x7f46d6eee2e0 in QListData::realloc_grow(int) (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0xfe2e0)
    
    Indirect leak of 512 byte(s) in 16 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d70ab961 in QObjectPrivate::addConnection(int, QObjectPrivate::Connection*) (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x2bb961)
    
    Indirect leak of 480 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca47d9e7  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0xd9e7)
        #2 0x7ffffffff  (<unknown module>)
    
    Indirect leak of 480 byte(s) in 30 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e56afe  (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xceafe)
    
    Indirect leak of 464 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca49ab5f  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2ab5f)
    
    Indirect leak of 448 byte(s) in 8 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46ca4852dd in _dbus_credentials_new (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x152dd)
    
    Indirect leak of 280 byte(s) in 7 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46ca4a4f01  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x34f01)
    
    Indirect leak of 272 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e22a03 in QtCharts::QBarCategoryAxis::QBarCategoryAxis(QObject*) (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0x9aa03)
    
    Indirect leak of 264 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e1ff83 in QtCharts::QValueAxis::QValueAxis(QObject*) (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0x97f83)
    
    Indirect leak of 264 byte(s) in 3 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca493aba  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x23aba)
    
    Indirect leak of 224 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca49babb in _dbus_hash_table_new (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2babb)
    
    Indirect leak of 192 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d54bf435 in QFont::detach() (/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5+0x1af435)
    
    Indirect leak of 192 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca49069f in _dbus_message_loader_new (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2069f)
    
    Indirect leak of 192 byte(s) in 4 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46ca4a5021  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x35021)
    
    Indirect leak of 160 byte(s) in 4 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46ca4a4eaa  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x34eaa)
    
    Indirect leak of 160 byte(s) in 5 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46d6eee131 in QListData::detach_grow(int*, int) (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0xfe131)
    
    Indirect leak of 160 byte(s) in 5 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e52871  (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xca871)
    
    Indirect leak of 160 byte(s) in 5 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e527e5  (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xca7e5)
    
    Indirect leak of 160 byte(s) in 5 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e5274b  (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xca74b)
    
    Indirect leak of 160 byte(s) in 5 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e526a3  (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xca6a3)
        #2 0x7f46d6471b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96)
    
    Indirect leak of 152 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e5a953 in QtCharts::QStackedBarSeries::QStackedBarSeries(QObject*) (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xd2953)
        #2 0x7f46d6471b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96)
    
    Indirect leak of 128 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6f40 in realloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdef40)
        #1 0x7f46ca49097d in _dbus_message_loader_get_unix_fds (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2097d)
        #2 0x633f418b30ad74ff  (<unknown module>)
    
    Indirect leak of 128 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca492477  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x22477)
    
    Indirect leak of 112 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7de9bc1  (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0x61bc1)
        #2 0x60300004e75f  (<unknown module>)
    
    Indirect leak of 96 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca4805c8  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x105c8)
    
    Indirect leak of 96 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca4805b7  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x105b7)
    
    Indirect leak of 96 byte(s) in 3 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46d6eee1eb in QListData::detach(int) (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0xfe1eb)
    
    Indirect leak of 96 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d54bd2e5 in QFont::QFont(QString const&, int, int, bool) (/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5+0x1ad2e5)
    
    Indirect leak of 88 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e55c3d in QtCharts::QBarSet::QBarSet(QString, QObject*) (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xcdc3d)
        #2 0xf79e43f4  (<unknown module>)
    
    Indirect leak of 88 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e55c3d in QtCharts::QBarSet::QBarSet(QString, QObject*) (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xcdc3d)
    
    Indirect leak of 88 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e55c3d in QtCharts::QBarSet::QBarSet(QString, QObject*) (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xcdc3d)
        #2 0x7ffe6738b98f  (<unknown module>)
    
    Indirect leak of 88 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e55c3d in QtCharts::QBarSet::QBarSet(QString, QObject*) (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xcdc3d)
        #2 0x7f46d92c6147  (<unknown module>)
    
    Indirect leak of 88 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e55c3d in QtCharts::QBarSet::QBarSet(QString, QObject*) (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xcdc3d)
        #2 0x7f46d813372e  (/usr/lib/x86_64-linux-gnu/libasan.so.4+0x2b72e)
    
    Indirect leak of 82 byte(s) in 4 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46ca49caae in _dbus_strdup (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2caae)
    
    Indirect leak of 80 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca49e9b3 in _dbus_mem_pool_new (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2e9b3)
    
    Indirect leak of 70 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46ca49f209 in _dbus_string_copy_data (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2f209)
        #2 0x633f418b30ad74ff  (<unknown module>)
    
    Indirect leak of 64 byte(s) in 8 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46ca49ef43  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2ef43)
    
    Indirect leak of 48 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca492852  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x22852)
    
    Indirect leak of 48 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca47e591  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0xe591)
    
    Indirect leak of 32 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6f40 in realloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdef40)
        #1 0x7f46ca49b901  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2b901)
    
    Indirect leak of 24 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x5617ab52e845 in main ../stackedbarchart/main.cpp:59
        #2 0x7f46d6471b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96)
    
    Indirect leak of 24 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x5617ab52dab4 in main ../stackedbarchart/main.cpp:49
        #2 0x7f46d6471b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96)
    
    Indirect leak of 24 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7deafe6  (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0x62fe6)
    
    Indirect leak of 24 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x5617ab52da31 in main ../stackedbarchart/main.cpp:48
        #2 0x7f46d6471b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96)
    
    Indirect leak of 24 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x5617ab52d9ae in main ../stackedbarchart/main.cpp:47
        #2 0x7f46d6471b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96)
    
    Indirect leak of 24 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x5617ab52ecf3 in main ../stackedbarchart/main.cpp:77
        #2 0x7f46d6471b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96)
    
    Indirect leak of 24 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x5617ab52d92b in main ../stackedbarchart/main.cpp:46
        #2 0x7f46d6471b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96)
    
    Indirect leak of 24 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x5617ab52d8a8 in main ../stackedbarchart/main.cpp:45
        #2 0x7f46d6471b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96)
    
    SUMMARY: AddressSanitizer: 46987 byte(s) leaked in 494 allocation(s).
    

    Zkoušel jsem přidat ASan i k oficiálnímu příkladu, který je součástí Qt, a taky to hlásí chyby.

    Soubor stackedbarchart.pro:

    QT += charts
    
    CONFIG += sanitizer sanitize_address
    
    SOURCES += \
        main.cpp
    
    target.path = $$[QT_INSTALL_EXAMPLES]/charts/stackedbarchart
    INSTALLS += target
    

    Soubor main.cpp:

    /****************************************************************************
    **
    ** Copyright (C) 2016 The Qt Company Ltd.
    ** Contact: https://www.qt.io/licensing/
    **
    ** This file is part of the Qt Charts module of the Qt Toolkit.
    **
    ** $QT_BEGIN_LICENSE:GPL$
    ** Commercial License Usage
    ** Licensees holding valid commercial Qt licenses may use this file in
    ** accordance with the commercial license agreement provided with the
    ** Software or, alternatively, in accordance with the terms contained in
    ** a written agreement between you and The Qt Company. For licensing terms
    ** and conditions see https://www.qt.io/terms-conditions. For further
    ** information use the contact form at https://www.qt.io/contact-us.
    **
    ** GNU General Public License Usage
    ** Alternatively, this file may be used under the terms of the GNU
    ** General Public License version 3 or (at your option) any later version
    ** approved by the KDE Free Qt Foundation. The licenses are as published by
    ** the Free Software Foundation and appearing in the file LICENSE.GPL3
    ** included in the packaging of this file. Please review the following
    ** information to ensure the GNU General Public License requirements will
    ** be met: https://www.gnu.org/licenses/gpl-3.0.html.
    **
    ** $QT_END_LICENSE$
    **
    ****************************************************************************/
    
    #include <QtWidgets/QApplication>
    #include <QtWidgets/QMainWindow>
    #include <QtCharts/QChartView>
    #include <QtCharts/QStackedBarSeries>
    #include <QtCharts/QBarSet>
    #include <QtCharts/QLegend>
    #include <QtCharts/QBarCategoryAxis>
    
    QT_CHARTS_USE_NAMESPACE
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
    
    //![1]
        QBarSet *set0 = new QBarSet("Jane");
        QBarSet *set1 = new QBarSet("John");
        QBarSet *set2 = new QBarSet("Axel");
        QBarSet *set3 = new QBarSet("Mary");
        QBarSet *set4 = new QBarSet("Samantha");
    
        *set0 << 1 << 2 << 3 << 4 << 5 << 6;
        *set1 << 5 << 0 << 0 << 4 << 0 << 7;
        *set2 << 3 << 5 << 8 << 13 << 8 << 5;
        *set3 << 5 << 6 << 7 << 3 << 4 << 5;
        *set4 << 9 << 7 << 5 << 3 << 1 << 2;
    //![1]
    
    //![2]
        QStackedBarSeries *series = new QStackedBarSeries();
        series->append(set0);
        series->append(set1);
        series->append(set2);
        series->append(set3);
        series->append(set4);
    //![2]
    
    //![3]
        QChart *chart = new QChart();
        chart->addSeries(series);
        chart->setTitle("Simple stackedbarchart example");
        chart->setAnimationOptions(QChart::SeriesAnimations);
    //![3]
    
    //![4]
        QStringList categories;
        categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun";
        QBarCategoryAxis *axis = new QBarCategoryAxis();
        axis->append(categories);
        chart->createDefaultAxes();
        chart->setAxisX(axis, series);
    //![4]
    
    //![5]
        chart->legend()->setVisible(true);
        chart->legend()->setAlignment(Qt::AlignBottom);
    //![5]
    
    //![6]
        QChartView *chartView = new QChartView(chart);
        chartView->setRenderHint(QPainter::Antialiasing);
    //![6]
    
    //![7]
        QMainWindow window;
        window.setCentralWidget(chartView);
        window.resize(420, 300);
        window.show();
    //![7]
    
        return a.exec();
    }
    

    Qt knihovna by to přece měla všechno uklidit na základě hierarchie (parent) ne? Zkoušel jsem s tím různě laborovat, přidávat i explicitní delete do destruktoru své třídy, ale to nepomohlo, maximálně to pak někdy hlásilo heap-use-after-free, když jsem smazal něco, co se ještě používalo. Ten můj program (trochu složitější něž příklad výše -- mám tam model a QVBarModelMapper) se mi podařilo dostat do stavu, kdy to chyby hlásí jen někdy -- asi je tam nějaký souběh a záleží, kdy okno zavřu a jestli se stihne vše uklidit nebo ne (?). Ale to je celkem jedno -- potřeboval bych opravit aspoň ten příklad výše.

    Je chyba v tom kódu nebo v knihovně? A pokud v knihovně, dá se to zatím (nahlásil bych to u Qt) nějak ignorovat, aniž by to pak ignorovalo i moje chyby?

    P.S. Našel jsem hlášenou chybu QTBUG-58802, která by měla být opravená v Qt 5.9.0 (já mám Qt 5.9.5).

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes

    V tomto formuláři můžete formulovat svou stížnost ohledně příspěvku. Nejprve vyberte typ akce, kterou navrhujete provést s diskusí či příspěvkem. Potom do textového pole napište důvody, proč by měli admini provést vaši žádost, problém nemusí být patrný na první pohled. Odkaz na příspěvek bude přidán automaticky.

    Vaše jméno
    Váš email
    Typ požadavku
    Slovní popis
    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.