В последнее время я очень расстроился, столкнувшись с огромным количеством устаревшего кода, с которым я пытаюсь ознакомиться.Существуют ли контекстно-зависимые инструменты поиска кода?
Скажем, я пытаюсь найти конкретный вызов функции, я получаю массу результатов, которые оказываются совершенно неактуальными; некоторые из них легко обнаружить, например, комментарий говоря
// Fixed functionality in foo() so don't need to handle this here any more
Но другие гораздо труднее обнаружить вручную, так как они оказываются вызовы от других функций в модулях, которые только скомпилированные в некоторых случаях, или часть гораздо более крупного блока кода, который полностью равен #if 0
'.
Что бы я хотел, был бы инструментом поиска, который позволил бы мне найти термин и дать мне возможность включить или исключить прокомментированный код или код #if 0'd. Затем результаты поиска будут отображаться рядом со списком #defines, которые необходимы для того, чтобы этот фрагмент кода был релевантным.
Я работаю на языках C/C++, но кроме синтаксиса комментариев, я думаю, что методы должны быть более общеприменимыми.
Существует ли такой инструмент?
Это интересно, спасибо! – Vicky