У меня становится традицией писать код в понедельник, отлаживать его вторник-среда-четверг, в конце четверга мне обычно все надоедает и я решаю написать менторам и попросить помощи, а в пятницу (с помощью менторов) Я все исправляю и пишу сюда более-менее позитивный пост.

На этой неделе я понял, что мне действительно нужно улучшить свои навыки отладки и решения проблем, это самое слабое место для меня. Я предложил начать звонить моим наставникам для обмена опытом и лучшими практиками.

Собственно проблема стала решаться и без звонков. Если у вас те же проблемы, что и у меня, и вы не являетесь экспертом в valgrind и gdb, вы можете начать отсюда: https://public-inbox.org/ git/CAP8UFD3Bd4Af1XZ00VyuHnQs=MFrdUufKeePO1tyedWoReRjwQ@mail.gmail.com/T/#t
Очень подробная инструкция, как найти точное место, которое выдает ошибку, мои наставники — еще раз большое спасибо.

Раньше я использовал gdb несколько раз, но это был болезненный опыт, и я боялся использовать его до этой недели. Но сегодня gdb помог мне найти 4 ошибки в коде и я исправил 3 из них. Так что это было очень быстро и удобно, и я определенно буду продолжать использовать его.

Как всегда, вся моя работа тут: https://github.com/telezhnaya/git/commits/catfile

Рад сообщить, что я полностью понимаю текущую ошибку и могу исправить ее в течение получаса, но я думаю о том, как сделать это более элегантно. Для меня это что-то говорит об уровне моих знаний, я рад иметь такие проблемы, а не что-то вроде «пожалуйста, просто работай» :)

Я очень жду момента, когда закончу эту задачу и она будет слита в master.