Редко во время работы над крупномасштабными проектами внезапно вы переходите к проекту, который уже находится в стадии технического обслуживания. В итоге у вас есть огромная кодовая база кода C/С++, при этом не так много информации о дизайне. Последний человек, который мог бы дать вам некоторую передачу знаний о коде, уже покинул компанию и добавил к вашим ужасам, что не хватает времени, чтобы познакомиться с кодом и развить понимание общего модуля/с. В этом сценарии когда вы ожидаете исправить ошибки (основные дампы, функциональные возможности, проблемы с производительностью и т.д.) в модуле /s, какой подход вы возьмете?
Итак, вопрос: Каковы ваши обычные шаги для отладки не очень знакомой базы данных кода C/С++ при попытке исправить ошибку?
EDIT: Enviornment - это Linux, но код также переносится на Windows, поэтому предложения для обоих будут полезными.