Ja bych byl pro opustit archaismy POSIXu a konecne vytvorit nejake lepsi, pouzitelnejsi jaderne API. Zabyvam se debugovanim a muzu s klidem rict, ze napsat si vlastni debugger schopny pracovat s vlakny pod linuxem je dost desiva zalezitost... Dostat vlastni kod do existujici binarky je jednodussi nez debugovani, a nakonec jsem zanevrel na ptrace a misto toho vkladam 'debugger' do binarky pomoci LD_PRELOAD. Windows ma misto jednoho 'ptrace' mnoho specialnich funkci, nelimitovanych jednou formou volani. Naprikal ReadProcessMemory, ktere umoznuje cist pamet programu vicemene libovolne delky (pokud to nenarazi na necitelnou pamet / prazdne misto). Co ma linux? Pitomy ptrace, ktery umi precist *pouze* data velikost sizeof(int). A samozrejmne, sizeof(int) se meni v zavislosti na platforme, takze ten kod je nakonec plny #ifdefu...
Zabava na dlouhe zimni vecery a mnoho let :D
Intenzivně se zabývám programováním zejména v jazyce C++. Vyvíjím vlastní knihovny, vzory, techniky, používám šablony, to vše proto, aby se mi usnadnil život při návrhu aplikací. Pracoval jsem jako programátor ve společnosti Seznam.cz. Nyní jsem se usadil v jednom startupu, kde vyvíjím serverové komponenty a informační systémy v C++
Přečteno 51 313×
Přečteno 24 095×
Přečteno 22 931×
Přečteno 21 166×
Přečteno 17 872×