gpt4 book ai didi

C++ 静态分析 : finding all places where some member function is called

转载 作者:行者123 更新时间:2023-11-30 03:41:49 24 4
gpt4 key购买 nike

<分区>

假设我想查找对某个特定类的成员函数的所有调用。除了查找调用之外,我还对将参数传递给每个调用感兴趣。例如,分析这段代码后:

anyfile.cpp:
myobject.AFunction("string", 0);

otherfile.cpp:
otherobject.AFunction("anystring", aValue);

我希望得到如下输出:

AFunction called in file "anyfile.cpp" with arguments "string" and 0
AFunction called in file "otherfile.cpp" with arguments "anystring" and aValue=5
...

我想过使用正则表达式解析所有源代码,但这当然行不通,因为 AFunction 可能会出现在其他类中,并且这不会让我获得用作参数的变量的值。

我认为我可能需要某种静态分析工具,我也对从未(或很少)发生的调用感兴趣。即,运行程序并尝试生成一些日志不是解决方案。调用该方法的地方有数百个,但软件很少(或可能永远不会)访问这些调用。

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