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