Я пытаюсь выполнить некоторый анализ существующей программы, и мне нужно записывать номера строк, не слишком меняя программу. Я играл с __LINE__
и надеялся сделать что-то вроде этого:
file.h:
void Function( int iLine = __LINE___ ); // original function had no arguments, but now overloaded to default __LINE__
file. cpp:
void Function( int iLine ) { // original function had no arguments, but now changed to int iLine
// do something here
// log iLine number to a file for analysis
}
main. cpp call:
Function(); // call existing function
Однако теперь я знаю, что это не будет работать как iLine
это всегда file.h
номер строки определения.
Я пробовал StackWalker, но также испытывал трудности и, казалось, немного излишним.
Любые предложения о том, как подойти к этому, сохраняя оригинальный файл изменения минимальные?