Я работаю над старым кодом C, который имеет отладочные состояния, подобные этому:
debug(1, "SomeDebugStmt %s %d", someString, someNumber);
...
debug(2, "another SomeDebugStmt number 2 %s %d", anotherString, anotherNumber);
В этом C-файле есть сотни таких отладочных операторов.
Как я мог изменить такие операторы отладки на этот формат:
debug(1, "%s--[%d] SomeDebugStmt %s %d", fname, line, someSTring, someNumber);
...
debug(2, "%s--[%d] another SomeDebugStmt number 2 %s %d", fname, line, someSTring, anotherString, anotherNumber);
Я думал, что найти и заменить с помощью регулярных выражений может быть в состоянии сделать это, но я не уверен, может ли он каким-то образом не забыть заменить точную строку из оригинала при добавлении некоторых дополнительных строковых значений. У меня есть возможность использовать Eclispe или Notepad++. Любые намеки / указатели оценены. :)