gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:57:02 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com