Nemo: рдирд┐рдореЛ рдХреЛ рдбрд┐рдмрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рдЬрдире░ 2020  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: linuxmint/nemo

рдореИрдВ Linux Mint 19.3 Tricia рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореИрдВ рдирд┐рдореЛ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореБрдЭреЗ рдереЛрдбрд╝реА рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рд╣рд╛рдпрддрд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ https://forums.linuxmint.com/viewtopic.php?t=235125 . рдЪреЗрдХ рдХрд┐рдпрд╛
https://stackoverflow.com/questions/31282505/how-to-debug-nemo-linux-mint-file-manager

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рдХреЛрдб рдмрджрд▓ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рд╣реИ -

'рд╕реНрд░реЛрдд рдХреЛрдб рднрдВрдбрд╛рд░' рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ред

git clone https://github.com/linuxmint/nemo
cd nemo

рдЕрдм рдореИрдВ рдХреЛрдб рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рдЪрд░реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП printf( "key_1 %s \n", key_1); рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

sudo apt-get build-dep nemo 
dpkg-buildpackage 
cd .. && sudo dpkg -i *.deb

ctrl+alt+backspace Xorg . рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рддрдм рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

$ gdb nemo
(gdb) r

рдлрд┐рд░ printf рдЖрдЙрдЯрдкреБрдЯ рдХреА рддрд▓рд╛рд╢ рдореЗрдВред

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдореИрдВ printf , dpkg-buildpackage , ctrl+alt+backspace рдХреЗ рдмрд┐рдирд╛ рдХреЛрдб рдбреАрдмрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╣рд╛рдп рд╕реЙрд░реА, рдореЗрд░рд╛ рдорддрд▓рдм рдЬрд▓реНрджреА рдЬрд╡рд╛рдм рджреЗрдирд╛ рдерд╛ред

рдЖрдк рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдареАрдХ рд╣реИред рдПрдХ рдЪреАрдЬ рдЬреЛ рдореИрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реВрдБрдЧрд╛ рдФрд░ dpkg-buildpackage рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВрдБрдЧрд╛, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
sudo ninja -C debian/build install
-- рдмрд╛рдж рдХреЗ рд╕рдордп рдХреЛ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдпрд╣ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреИрдХреЗрдЬ рдирд╣реАрдВ рд╣реИрдВ (рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЖрдк рдореМрдЬреВрджрд╛ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ) - рдпрд╣ рдЖрдкрдХреЗ рдЬреИрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ - рдЬреЛрдбрд╝рдирд╛ рдбрд┐рдмрдЧ рдЖрдЙрдЯрдкреБрдЯ, рдЖрджрд┐ред рдмрд╕ рдпрд╣ рд╕рдордЭреЗрдВ рдХрд┐ рдЬрдм рдЖрдк dpkg-buildpackage рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдФрд░ 'рд╡рд╛рд╕реНрддрд╡рд┐рдХ' рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдмрд┐рд▓реНрдб рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП sudo рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдореИрдВ sudo git clean -fdx рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ - рдпрд╣ рдЗрд╕реЗ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЗрд╕рдХреА рдкреНрд░рд╛рдЪреАрди рдЕрд╡рд╕реНрдерд╛)ред

рдореИрдВрдиреЗ рдХрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рднреА рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрд╣рд╛рдВ рдХрд╣реАрдВ рднреА рдЖрдк рдЗрд╕реЗ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡рд╣рд╛рдВ рдПрдХ G_BREAKPOINT() рдбрд╛рд▓реЗрдВ - рдлрд┐рд░ рдЖрдк рдЬреАрдбреАрдмреА рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡рд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдирд┐рдореЛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рддреНрд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдпрд╛ рддреЛ рдХрд░реЗрдВ:
nemo --quit
рдпрд╛
killall nemo

рдпрджрд┐ рдЖрдк рдбреЗрд╕реНрдХрдЯреЙрдк рдЖрдЗрдХрди рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреЛ nemo-desktop рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рдорд╛рд░рдирд╛/рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред (рдЖрдкрдХреЛ рдЗрд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ рджреЛ рдмрд╛рд░ рдорд╛рд░рдирд╛ рд╣реЛрдЧрд╛, рд╕рддреНрд░ рдкреНрд░рдмрдВрдзрдХ рд╕рддреНрд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдареАрдХ рдПрдХ рдмрд╛рд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ)ред

рдореИрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рдкреНрд░рд┐рдВрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╛ рдЬреАрдбреАрдмреА рдЕрдЧрд░ рдореБрдЭреЗ рдХреБрдЫ рдФрд░ рдЬрдЯрд┐рд▓ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ (рд╡рд╣рд╛рдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВ) - рдпрд╣ рдЙрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдареАрдХ рдХрд░рдиреЗ рдпрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореЗрдореЛрд░реА рд▓реАрдХ рдХреА рддрд▓рд╛рд╢ рдХреЗ рд▓рд┐рдП Valgrind рдПрдХ рдЕрдЪреНрдЫрд╛ рдЯреВрд▓ рд╣реИ - https://wiki.gnome.org/Valgrind рджреЗрдЦреЗрдВред

рдпрджрд┐ рдЖрдкрдХреЛ glib/gtk/gobject рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВ, рддреЛ рдЖрдк gdb рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП G_DEBUG=fatal_warnings gdb рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЙрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ (рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдкрд┐рдЫрд▓реЗ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ)ред

рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп - https://developer.gnome.org/glib/stable рдирд┐рдореЛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ (gtk3 рдХреЗ рд╕рд╛рде) - рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдЗрдирдХреЗ рд▓рд┐рдП -doc рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде 'devhelp' рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдореБрдЭреЗ рд╡реЗрдм рдбреЙрдХреНрд╕ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝ рд▓рдЧрддрд╛ рд╣реИред

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@mtwebster рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ nemo-main.c рдореБрдЦреНрдп рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╣реИред рдЕрдЧрд░ рдореИрдВ рд╡реАрдПрд╕рд╕реАрдУрдбреА рдореЗрдВ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдбрд╛рд▓рддрд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛? nemo-main.c рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреНрдпрд╛ рдЖрджреЗрд╢ рджреВрдВрдЧрд╛ред

рд╣рд╛рдп рд╕реЙрд░реА, рдореЗрд░рд╛ рдорддрд▓рдм рдЬрд▓реНрджреА рдЬрд╡рд╛рдм рджреЗрдирд╛ рдерд╛ред

рдЖрдк рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдареАрдХ рд╣реИред рдПрдХ рдЪреАрдЬ рдЬреЛ рдореИрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реВрдБрдЧрд╛ рдФрд░ dpkg-buildpackage рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВрдБрдЧрд╛, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
sudo ninja -C debian/build install
-- рдмрд╛рдж рдХреЗ рд╕рдордп рдХреЛ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдпрд╣ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреИрдХреЗрдЬ рдирд╣реАрдВ рд╣реИрдВ (рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЖрдк рдореМрдЬреВрджрд╛ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ) - рдпрд╣ рдЖрдкрдХреЗ рдЬреИрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ - рдЬреЛрдбрд╝рдирд╛ рдбрд┐рдмрдЧ рдЖрдЙрдЯрдкреБрдЯ, рдЖрджрд┐ред рдмрд╕ рдпрд╣ рд╕рдордЭреЗрдВ рдХрд┐ рдЬрдм рдЖрдк dpkg-buildpackage рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдФрд░ 'рд╡рд╛рд╕реНрддрд╡рд┐рдХ' рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдмрд┐рд▓реНрдб рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП sudo рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдореИрдВ sudo git clean -fdx рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ - рдпрд╣ рдЗрд╕реЗ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЗрд╕рдХреА рдкреНрд░рд╛рдЪреАрди рдЕрд╡рд╕реНрдерд╛)ред

рдореИрдВрдиреЗ рдХрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рднреА рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрд╣рд╛рдВ рдХрд╣реАрдВ рднреА рдЖрдк рдЗрд╕реЗ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡рд╣рд╛рдВ рдПрдХ G_BREAKPOINT() рдбрд╛рд▓реЗрдВ - рдлрд┐рд░ рдЖрдк рдЬреАрдбреАрдмреА рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡рд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдирд┐рдореЛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рддреНрд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдпрд╛ рддреЛ рдХрд░реЗрдВ:
nemo --quit
рдпрд╛
killall nemo

рдпрджрд┐ рдЖрдк рдбреЗрд╕реНрдХрдЯреЙрдк рдЖрдЗрдХрди рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреЛ nemo-desktop рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рдорд╛рд░рдирд╛/рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред (рдЖрдкрдХреЛ рдЗрд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ рджреЛ рдмрд╛рд░ рдорд╛рд░рдирд╛ рд╣реЛрдЧрд╛, рд╕рддреНрд░ рдкреНрд░рдмрдВрдзрдХ рд╕рддреНрд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдареАрдХ рдПрдХ рдмрд╛рд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ)ред

рдореИрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рдкреНрд░рд┐рдВрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╛ рдЬреАрдбреАрдмреА рдЕрдЧрд░ рдореБрдЭреЗ рдХреБрдЫ рдФрд░ рдЬрдЯрд┐рд▓ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ (рд╡рд╣рд╛рдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВ) - рдпрд╣ рдЙрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдареАрдХ рдХрд░рдиреЗ рдпрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореЗрдореЛрд░реА рд▓реАрдХ рдХреА рддрд▓рд╛рд╢ рдХреЗ рд▓рд┐рдП Valgrind рдПрдХ рдЕрдЪреНрдЫрд╛ рдЯреВрд▓ рд╣реИ - https://wiki.gnome.org/Valgrind рджреЗрдЦреЗрдВред

рдпрджрд┐ рдЖрдкрдХреЛ glib/gtk/gobject рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВ, рддреЛ рдЖрдк gdb рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП G_DEBUG=fatal_warnings gdb рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЙрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ (рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдкрд┐рдЫрд▓реЗ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ)ред

рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп - https://developer.gnome.org/glib/stable рдирд┐рдореЛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ (gtk3 рдХреЗ рд╕рд╛рде) - рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдЗрдирдХреЗ рд▓рд┐рдП -doc рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде 'devhelp' рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдореБрдЭреЗ рд╡реЗрдм рдбреЙрдХреНрд╕ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝ рд▓рдЧрддрд╛ рд╣реИред

@ blueray453 рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдВрджрд░ рдФрд░ рдмрд╛рд╣рд░ рднреА рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВред

@mtwebster рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдФрд░ рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

@icarter09 рдЬреАрд╡рди рдХрдард┐рди рд╣реИ рдЗрд╕рд▓рд┐рдП рдкреВрдЫрдирд╛ рдкрдбрд╝реЗрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

mbluett88 picture mbluett88  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Hairybiker picture Hairybiker  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

WhyNotHugo picture WhyNotHugo  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hiboudev picture hiboudev  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

memeplex picture memeplex  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ