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í
×
    včera 18:11 | Nová verze

    Byl vydán Mozilla Firefox 159.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 159 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    včera 14:11 | IT novinky

    Nasazení softwaru, který nyní používá ve svých autech pro čínský trh, zvažuje automobilový koncern Volkswagen také v Evropě, kde by se mohl používat v budoucích vozech značek Volkswagen, Škoda a Cupra. Základem pro budoucí evropské modely by se mohla stát takzvaná China Electronic Architecture, elektronická architektura vyvinutá pro čínské modely ve spolupráci s tamní automobilkou Xpeng.

    Ladislav Hagara | Komentářů: 11
    včera 13:44 | Komunita

    Vedoucím brněnské pobočky Red Hatu se stal Radek Vokál [LinkedIn].

    Ladislav Hagara | Komentářů: 3
    26.10. 21:29 | Nová verze

    Open source download manager Fatrat povstal z popela. Autor k dvacetiletému výročí projektu přidal do vínku podporu nejnovější knihovny libtorrent, rozhraní portoval na QT6, došlo k nahrazení podpory java rozšíření pythonem. Webové rozhraní bylo přepsáno s podporou mobilních zařízení. Aplikaci je taktéž možno zkompilovat bez podpory GUI. Více informací v releases.

    Max | Komentářů: 28
    26.10. 21:11 | Bezpečnostní upozornění

    Zranitelnost Broccoli2Shell (CVE-2026-111497) v kompresní knihovně Brotli se netýká pouze Node.js. Ohroženy jsou také aplikace využívající HTTP. Knihovnu používají webové prohlížeče, servery i řada dalších aplikací a technologií, například také Python nebo Bun. Identifikace všech zranitelných komponent může být obtížná, protože knihovna bývá součástí dalších softwarových balíčků nebo je přímo začleněna do spustitelných souborů aplikací.

    Ladislav Hagara | Komentářů: 5
    26.10. 18:33 | Komunita

    Quad9, švýcarský celosvětově působící neziskový poskytovatel DNS, od 24. listopadu 2026 ukončí své služby ve Francii kvůli soudnímu sporu s katarskou televizní stanicí beIN. Ta požadovala blokování domén, které podle ní nelegálně zpřístupňují sportovní přenosy. Francouzský soud Katarům vyhověl a nařídil (🇫🇷, PDF) Quad9 blokaci zavést, pod hrozbou pokuty 1000 eur denně. Provozovatel příkaz odmítá s tím, že blokace

    … více »
    Pendrekama do nich❗ | Komentářů: 1
    26.10. 15:22 | Zajímavý článek

    Článek na blogu APNIC vysvětluje, jak správně vytvářet a používat ASPA záznamy — podepsané objekty v RPKI, které uvádějí, kteří poskytovatelé směrování jsou pro dané autonomní číslo (ASN) oprávněni. Síťoví operátoři je mohou využít k ověřování tras BGP a k odhalování úniků tras či podvržených tras.

    vencour | Komentářů: 1
    26.10. 14:33 | Nová verze

    Byla vydána (𝕏) verze 8.0.0 open source programu pro prolamování hesel hashcat (GitHub, Wikipedie). Přehled novinek v příspěvku v diskusním fóru a pdf.

    Ladislav Hagara | Komentářů: 0
    26.10. 14:22 | Nová verze

    Byla vydána (𝕏, Bluesky) nová verze 2026.3 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem 6 nových nástrojů v oficiálním oznámení na blogu.

    Ladislav Hagara | Komentářů: 1
    26.10. 08:35 | Komunita
    Pořadatelé dalšího ročníku komunitního setkání správců nejen českých a slovenských sítí CSNOG 2027 upozorňují, Call for Abstracts pro blížící se akci (20. a 21. ledna 2027, Zlín) končí už 31. října, tedy na konci tohoto týdne.. … více »
    VSladek | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (20%)
     (30%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2930 hlasů
     Komentářů: 34, poslední 26.10. 08:24
    Rozcestník

    Dotaz: gdb problem pri trasovani

    6.3.2008 00:43 depka
    gdb problem pri trasovani
    Přečteno: 454×
    zdravim, snazim se debugovat tento kus kodu:
        
         38 void FileDictionary::activate()
         39 {
         40         index.clear();
         41         std::ifstream f(INDEX_FILENAME);
         42         if (f.is_open())
         43         {               
         44                 ***string line;
         45                 std::string temp;
         46         gulong pos;
         47         while(std::getline(f, temp, '\t') >> pos)
         48         {
         49             line = temp;
         50             index.insert(std::pair<****ustring, gulong>(line,pos));     
         51                         f.ignore();
         52         }
         53         }
         54         else
         55                 exit(1);
         56         
         57         fdictionary.close();
         58         fdictionary.open(DICTIONARY_FILENAME);
         59         if (!fdictionary.is_open())
         60                 exit(1);
         61 }
    
    
    

    nastavim breakpoint na zacatku funkce, a pokracuju prikazem next, jenze gdb me skoci do hlubin STL(index.clear()) a dalsim nextovanim nakonec vyskoci az na 60 radku(kod pred 60 radkem ani netrasuje)
    jeste prikladam vypis gdb:
    $ gdb program
    GNU gdb 6.6-debian
    Copyright (C) 2006 Free Software Foundation, Inc.
    GDB is free software, covered by the GNU General Public License, and you are
    welcome to change it and/or distribute copies of it under certain conditions.
    Type "show copying" to see the conditions.
    There is absolutely no warranty for GDB.  Type "show warranty" for details.
    This GDB was configured as "i486-linux-gnu"...
    Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
    (gdb) break file-dictionary.cpp:40
    Breakpoint 1 at 0x804fdc2: file file-dictionary.cpp, line 40.
    (gdb) run
    Starting program: program 
    [Thread debugging using libthread_db enabled]
    [New Thread -1232501056 (LWP 19194)]
    [Switching to Thread -1232501056 (LWP 19194)]
    
    Breakpoint 1, FileDictionary::activate (this=0x80c2200) at file-dictionary.cpp:41
    41              std::ifstream f(INDEX_FILENAME);
    (gdb) next
    696             _M_impl._M_node_count = 0;
    (gdb) next
    693             _M_leftmost() = _M_end();
    (gdb) next
    695             _M_rightmost() = _M_end();
    (gdb) next
    446           _M_streambuf(0), _M_ctype(0), _M_num_put(0), _M_num_get(0)
    (gdb) next
    574           basic_istream(): _M_gcount(streamsize(0)) { }
    (gdb) next
    446           _M_streambuf(0), _M_ctype(0), _M_num_put(0), _M_num_get(0)
    (gdb) next
    574           basic_istream(): _M_gcount(streamsize(0)) { }
    (gdb) next
    446           _M_streambuf(0), _M_ctype(0), _M_num_put(0), _M_num_get(0)
    (gdb) next
    574           basic_istream(): _M_gcount(streamsize(0)) { }
    (gdb) next
    446           _M_streambuf(0), _M_ctype(0), _M_num_put(0), _M_num_get(0)
    (gdb) next
    574           basic_istream(): _M_gcount(streamsize(0)) { }
    (gdb) next
    443           : __istream_type(), _M_filebuf()
    (gdb) next
    445             this->init(&_M_filebuf);
    (gdb) next
    497             if (!_M_filebuf.open(__s, __mode | ios_base::in))
    (gdb) next
    498               this->setstate(ios_base::failbit);
    (gdb) next
    144           { this->clear(this->rdstate() | __state); }
    (gdb) next
    248           { return _M_file.is_open(); }
    (gdb) next
    42              if (f.is_open())
    (gdb) next
    60                      exit(1);
    (gdb) 
    
    
    

    Odpovědi

    6.3.2008 01:17 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: gdb problem pri trasovani
    Možná se jedná o exit na řádku 55 a ne 60. (Nějak se mi nechce věřit že by to gdb nerozeznal, ale já se v tom moc neorientuji a proto nevím, jestli je číslo řádku uloženo v binárce nebo ho gdb nějak odhaduje.) Taky je divný, že ten breakpoint se nastavil prakticky až na řádek 41, ale to je už jiný problém :-)

    Navrhované řešení - rozliš ty dva exity od sebe nějak. A vůbec, jak to že exituješ a přitom ani neřekneš uživateli, proč? :-)
    6.3.2008 08:30 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: gdb problem pri trasovani
    Kompiluješ s optimalizáciou (napr. -O2)? Ak áno, skús ju vypnúť.
    6.3.2008 08:43 dementni.lojzik | skóre: 19 | blog: ze zivota na vsi
    Rozbalit Rozbalit vše Re: gdb problem pri trasovani
    jj, presne tak, takto se to obvykle chova, kdyz je zapnuta otimalizace
    6.3.2008 09:35 depka
    Rozbalit Rozbalit vše Re: gdb problem pri trasovani
    a muzete me poradit jak se to dela pri pouzivani autoconfu a automake? uz sem to zkousel nastavenim promenne prostredi CFLAGS="-g -O0" ale pri komopilace jsem stejne videl v seznamu parametru gcc -O2
    6.3.2008 09:42 Ivan
    Rozbalit Rozbalit vše Re: gdb problem pri trasovani
    ./configure CXXFLAGS='-O0 -fno-inline -ggdb3' LDFLAGS='-Bsymbolic'

    CFLAGS jsou pro Ccko CXXFLAGS jsou pro C++ a CPPFLAGS jsou pro preprocessor
    6.3.2008 09:43 qk_
    Rozbalit Rozbalit vše Re: gdb problem pri trasovani
    Dulezity je posledni parametr tedy kdyz bude -O2 a za nim -O0 tak se jede pres -O0. Pri autotools je nejlepsi si udelat volbu neco jako --enable-debug, ktery zapne debugovani (typicky -DDEBUG a -O0 -g). A pro c++ zdrojaky zkus misto CFLAGS pouzit CPPFLAGS, zalezi jak je to udelany vevnitr toho scriptu.
    6.3.2008 09:45 qk_
    Rozbalit Rozbalit vše Re: gdb problem pri trasovani
    jj, nademnou je spravne CXX misto CPP (furt se mi to plete)
    6.3.2008 10:39 depka
    Rozbalit Rozbalit vše Re: gdb problem pri trasovani
    takze vypnout tu optimalizaci pomohlo, vsem dekuji.

    Založit nové vlákno • Nahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.