在visual studio中的每个函数中添加一行代码

时间:2013-10-04 13:26:28

标签: c++ visual-studio-2010

我想在我的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
}

2 个答案:

答案 0 :(得分:4)

您无需破解代码即可获取功能检测!例如:http://www.drdobbs.com/automatic-code-instrumentation/184403601

简短的故事是,MSVC有_penter,这是一个可以完成你在这里尝试完成的工具,但是没有修改大部分源代码。

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

答案 1 :(得分:0)

MSVC支持键盘宏录制(对于c ++键盘布局,它是Ctrl + Shift + R - 开始,Ctrl + Shift + P停止)。定义正则表达式以在存储键盘宏之后找到函数的签名,如下面的序列:

  • F3(用于下一个功能输入)
  • 关键 - 寻求'{'
  • Ctrl +'}'寻找右括号

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

当键盘宏准备就绪时按Ctrl + R - 播放此宏。成千上万的线路处理得很快