在Visual Studio中的每个函数中添加一行代码

add a single line of code in each function in visual studio

本文关键字:一行 添加 代码 函数 Studio Visual      更新时间:2023-10-16

我想在我的 c++ visual studio 2010 项目中每个函数的开头添加一行代码。

手动在每个函数中添加一行需要几个月的时间。有没有快速的方法或工具来解决这个问题?

编辑:我想在项目中的每个函数中添加一个用于调试目的的检查点。我有一个宏来处理添加检查点,所以现在的问题是添加一行代码。它可以是任何东西,宏,控制台输出等。

例如,具有数百个函数:

void func1() 
{
    //code
}
int func2() 
{
    //code
}
char* func3() 
{
    //code
}
/* more functions */
bool func100()
{
    //code
}

//I want them to become:
void func1() 
{
    myMacro;
    //code
}
int func2() 
{
    myMacro;
    //code
}
char* func3() 
{
    myMacro;
    //code
}
/* more functions */
bool func100() 
{
    myMacro;
    //code
}

你不需要破解你的代码来获取函数检测! 例如,请参阅此处:http://www.drdobbs.com/automatic-code-instrumentation/184403601

简而言之,MSVC 具有 _penter,这是一个几乎可以完成您在此处尝试完成的任务的工具,但不修改大部分源代码。

顺便说一句,您询问的内容(在函数调用之前添加代码)的标准术语是面向方面的编程。

MSVC 支持键盘宏录制(对于 C++ 键盘布局,它是 Ctrl+Shift+R - 开始和 Ctrl+Shift+P 停止)。定义正则表达式以查找函数的签名,然后存储键盘宏,如下所示:

  • F3(用于下一个函数条目)

  • 向下键 - 查找"{"

  • 按 Ctrl + '}' 查找右括号

    ....在那里添加额外的行....

当键盘宏准备就绪时,按 Ctrl+R - 播放此宏。数千条生产线的处理速度非常快