Then your replacement could be something like:
s/.*/DEBUG_PRINT(&); &;
Which would print out the statement being executed and the line it is at in the program.
Also you’ll want :%s instead of :s, as the latter will only replace on the line on which the cursor is positioned.
Come to think of it, you’ll probably not want this to happen on lines which are themselves preprocessor directives or those with comments, function signatures, or (exclusively) punctuation like with braces. All this to say, I’m sure it could be done, but it gets into the weeds very quickly.
Which would print out the statement being executed and the line it is at in the program.
Also you’ll want :%s instead of :s, as the latter will only replace on the line on which the cursor is positioned.
Come to think of it, you’ll probably not want this to happen on lines which are themselves preprocessor directives or those with comments, function signatures, or (exclusively) punctuation like with braces. All this to say, I’m sure it could be done, but it gets into the weeds very quickly.