Я унаследовал довольно большую кодовую базу, 90% C ++, и мне нужно быстро ее освоить. Существуют сотни файлов .cc в широкой структуре дерева каталогов.
Это довольно сложно и не имеет регистрации. Чтобы выяснить, как работают некоторые основные подсистемы, я хочу вставить вызов функции в каждую функцию.
Например, с файлом .cc, полным таких вещей:
void A::foo(int a, int b) {
// ...
}
void A::bar() {
// ...
}
void B::bleh(const string& in) {
// ...
}
Я бы хотел получить это:
void A::foo(int a, int b) {
LOG(debug) << "A::foo() called.";
// ...
}
void A::bar() {
LOG(debug) << "A::bar() called.";
// ...
}
void B::bleh(const string& in) {
LOG(debug) << "B::bleh() called.";
// ...
}
Это можно сделать с помощью сценария Python, сценария CMD, сценария Power Shell и т. Д. Если есть способ заставить VS делать это, отлично. Что бы ни работало. Не должен быть красивым, я не проверяю ничего из этого.
Кроме того, не обязательно получать все. Например. вложенные классы, реализации в заголовочных файлах и т. д.