在Visual Studio中的每个函数中添加一行代码
add a single line of code in each function in visual studio
我想在我的 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 - 播放此宏。数千条生产线的处理速度非常快
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 如何在C++中从两个单独的for循环中添加两个数组
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 为什么如果我添加这一行,我的程序会不断询问值
- 将上一行添加到 char* 数组中的 char* 常量
- C++在 while 循环后添加一行代码会导致错误
- 在 2D 向量中从每一行添加最大元素,以使行元素 $A_i$ 小于 $A_(i+1)$
- 我想在矩阵的一行中添加标量
- C++ 数组,如何在同一数组中添加一行新的值
- WTableView中的QueryModel:请举例说明如何添加一行并用刚刚创建的新记录填充它
- 指针问题:添加一行代码时输出奇数函数
- 在Visual Studio中的每个函数中添加一行代码
- 在QTableWidget中动态添加一行
- fstream正在为我的文件的每一行添加字符
- 如何在写入文本文件时向一行添加换行符
- 动态添加一行到std::string二维矢量数组
- 如何在一行的末尾添加问号
- 如何在二叉树遍历的末尾添加一行新代码
- 如何在C++中的文件开头添加一行