Pekny clanek. Pripomelo mi to doby na vysoke skole, kdy sem presel z linuxu/c na Apple a jejich vyvojove nastroje a zjistil, ze nad low level utilitami z *nix sveta jde postavit uzivatelsky mnohem privetivejsi a srozumitelnejsi sada nastroju na konkretni debugovani, hlavne hledani bottlenecku a leaku (sada Instruments, soucast XCode). Pritom je to interne vsecko postaveno na lldb a DTrace.
Pointa je, ze nastroje jsou k dispozici nesmirne mocne, potreba je nejaka uroven navic, ktera prida uzivatelskou privetivost pro lidi, co se soustredi na vyvoj a nastroje na ladeni chteji mit out of box a bez zbytecnych let detailniho studia.
Jinak celkem souhlas s tím posledním odstavcem. Kdo však nechce léta strávit studováním může použít, některý komerční ladící nástroj pro linux. Takovému člověku pak bude celkem jedno zdali ten nástroj bude poskládán podle unixové filozofie či nikoliv. Ale chápu Vás že je trochu škoda nevyužít takový potenciál, který se zde volně nabízí.
Vtipne je, ze ja sem taky tech penez moc nemel (relativne), kdyz sem nastopil na vysokou skolu (matfyz), tak sem si poridil notebook za 20k, protoze to proste jinak neslo a kdyz my po 4 letech doslouzil, tak sem za 27k presel na macbook pro a zacal jako brigadu vyvyjet pro tehdejsi iPhone 3g (vubec prvni release iPhone OS, pro ktery sly delat aplikace a uz cesta zpet nevedla).
Ale to neresim, resim to, ze sem se pomerne vazne venoval vyvoji pro *nix systemy, napriklad sem dobre ovladal freebsd kernel, jeho filosifoii a rozsireni a v te dobe sem "nahodou" presel pod tehdejsi apple a ten rozdil v pristupu k developerovi a jeho potrebam byl dost znatelny.
To co sem se pokousel zduraznit je, ze apple ladici nastroje nejsou nic jineho, nez proste low end DTrace scripty a LLDB a presto je to o uroven vyssi uzivatelska zkusenost nez pristup pres linuxovou command line, ktera se tu prezentuje a je to v ramci XCode zadarmo. To, ze v soucasnem linuxu srovnatelne nastroje nejsou je ciste proto, ze neexistuje nikdo, kdo by uznal za vhodne, ze takove "vysokourovnove" nastroje stoji za to vytvorit.
No jenom nebyly zmineny lepsi nadstavby jako prave Qt Creator, nebo CLion. Qt Creator je vynikajici a free (as in beer and as in speech). Pokladam ho za najlepsi cross-platformni C/C++ IDE. CLion je placeno.
Eclipse CDT jsem uz dlouho nezkousel, ale jen pro uplnost existuje taky (mnozi HW vyrobci na tom zakladaji nastroje, napr. Freescale v tom ma svuj remote debugger nastroje pro PowerPC platformu, TI a Keil myslim taky pro zmenu pro ARM).
Videl jsem i dalsi dobre IDE, ani jsem je nemel sanci vschny vyzkouset - treba CodeBlocks
Ono i na Linuxu je pár pěkných nadstaveb, možná ne úplně profi v porovnání s komerčními debuggery, ale úplně marné to není. Trošku jsem o tom psal u "konkurence" :-) takže už se nebudu moc opakovat:
http://mojefedora.cz/debuggery-a-jejich-nadstavby-v-linuxu/
http://mojefedora.cz/debuggery-a-jejich-nadstavby-v-linuxu-2-cast/
http://mojefedora.cz/debuggery-a-jejich-nadstavby-v-linuxu-3-nemiver/
http://mojefedora.cz/debuggery-a-jejich-nadstavby-v-linuxu-4-kdbg/
http://mojefedora.cz/debuggery-a-jejich-nadstavby-v-linuxu-5-ladeni-aplikaci-v-editorech-emacs-a-vim/