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