cscope/slickedit 等对于c++都不太准确,搞个vs或clion之类的又麻烦,我觉得比较好用的方式时是:
编译时读给成员函数加上__attribute__((deprecated))
,编译时每个引用处 都会打一个警告,直接根据警告去定位。
还有些缺陷:某些动态绑定的调用方无法定位:如父指针指向子类对象并调用其成员函数这种调用无法定位(运行时才确定的),需要找到该指针初始化的地方;如某些模版类等。
cscope/slickedit 等对于c++都不太准确,搞个vs或clion之类的又麻烦,我觉得比较好用的方式时是:
编译时读给成员函数加上__attribute__((deprecated))
,编译时每个引用处 都会打一个警告,直接根据警告去定位。
还有些缺陷:某些动态绑定的调用方无法定位:如父指针指向子类对象并调用其成员函数这种调用无法定位(运行时才确定的),需要找到该指针初始化的地方;如某些模版类等。
本文标题:如何在c++工程中快速定位所有某成员函数的调用处
本文链接:https://www.haomeiwen.com/subject/gonzaftx.html
网友评论