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

标签 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
}

最佳答案

您无需修改​​代码即可获得函数检测!例如,请参见此处:http://www.drdobbs.com/automatic-code-instrumentation/184403601

简短的故事是 MSVC 有 _penter ,一种几乎可以完成您想在这里完成的工作的工具,但无需修改大部分源代码。

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

关于c++ - 在 visual studio 中的每个函数中添加一行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19182415/

相关文章:

c++ - Boost:迭代图像区域

c++ - 我应该使用哪种数据结构

c++ - 我怎样才能堵住这个 C++ 内存泄漏?

C++ - 将 Hunspell 与 MFC 结合使用

visual-studio-2010 - 无法使用英特尔 Cilk 编译代码

c++ - C++中Couchdb的库?

C++ 二叉搜索树插入函数

windows - 是否可以在 Visual Studio 中构建 Monotouch 应用程序?

visual-studio - Visual Studio 中的 yacc 和 Bison

Visual Studio 2010 中的 C++ 片段支持