不知道函数调用关系时,处理思路
来源:互联网 发布:用友仓库软件 编辑:程序博客网 时间:2024/05/22 15:34
问题描述:某个函数封装在一个类内部(源码),但是该函数调用关系使用scope查找不到,使用其他方法找到了很多make之后的信息,信息很杂乱,此时找到该函数调用关系的思路
思路:
修改该方法的名字和对应头文件的声明,随后make程序
此时程序编译会报错,如:
error: expected initializer before '<' tokenxxx: In member function 'virtual xxx:xxx<xxx>::xxx(unsigned int, unsigned int)':
根据出错信息就能够定位调用该函数的代码位置了,
总结:该方法有点投机取巧的感觉,还有人给出了其他的方法-打印调用堆栈:
参考:http://www.linuxidc.com/Linux/2012-11/73470.htm
小作尝试
可以看到能够打印出对应的库函数和位置,
我这里生成的是库文件,使用的bojdump命令为:
objdump -t xxx.so
结果如下
可以看到部分的汇编地址和函数名对应关系
也可以使用:
objdump -d xxx.so结果如图:
对应的位置查看可以得到调用的位置是红框的函数
最终帮助我们得到了整个函数的调用关系(可能不全面)。
0 0
- 不知道函数调用关系时,处理思路
- 调用函数不知道怎么传递参数?
- 你不知道的JavaScript--Item8 函数,方法,构造函数调用
- 通过数组中的函数指针来调用函数,不知道为什么得到结果
- 实现常用字符串处理函数(不调用库函数)
- 直接调用类成员函数地址 (你不知道的事)
- 很简单的一个函数调用,不知道错在哪?
- Facebook营销的核心思路你很可能不知道
- 调用构造函数创建对象时应该知道的两点
- 子窗体如何调用主窗体中的功能函数,而不形成相互依赖关系?
- 不知道子类成员函数的情况下,用父类方法调用子类的成员函数指针,需增加/vmg命令
- 函数调用-栈的关系
- 窗口创建函数调用关系
- x264函数调用关系图
- x264函数调用关系图
- ffmpeg函数调用关系图
- 查找函数的调用关系
- 代码函数调用关系图
- 4 Ways to Copy File in Java
- 特殊的九九乘法口表
- 学习windows phone 开发第一天
- Write operations are not allowed in read-only mode (FlushMode.MANUAL)错误的解决方法
- Myeclipse中如何快捷键生成setter和getter方法?
- 不知道函数调用关系时,处理思路
- 【问题收录】ImportError No module named MySQLdb 问题解决
- First Blog
- 【C语言】实现一个基于命令行的文本编辑器
- 元素大小
- Hadoop 数据压缩
- iOS开发-小白进阶-什么是ARC(二)
- 黑马程序员-TCP-Socket-ServerSocket
- 【J2EE】网上停车场管理系统