如何查找C++ isfinite() 在共享库中解析的位置
How to find where C++ isfinite() is resolved from in shared libraries?
我正在尝试跟踪为C++应用程序定义isfinite()
的位置。 我一直在共享库上运行nm
以grep
isfinite
,也在共享库的共享库上递归运行,但到目前为止还没有找到提供isfinite
定义的库,但我的应用程序解析了符号并运行。 是否有一个 linux 工具可以计算解析特定可执行文件符号的库?
如果您在任何模块中都找不到该符号,则很可能是 isfinite 是宏而不是函数。我认为将库函数实现为宏是合法的。您可以反汇编调用此函数的代码并找出它。
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 将值指定给向量(2D)的向量中的某个位置
- 使用Unreal C++获取VR耳机的世界位置/方向
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 写入位置0x0000000C时发生访问冲突
- 在cuda线程之间共享大量常量数据
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 如何从具有移动语义的类对象中生成共享指针
- 在c代码之间共享数据的最佳方式
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 将静态库链接到不带-fPIC的共享库中
- 如何使用cudaMallocManaged在指针位置初始化对象?(C++)
- 无法获取webot::PositionSensor对象中位置传感器的值
- CUDA:来自不同翘曲但相同块的 2 个线程尝试写入相同的共享内存位置:危险?
- 如何查找C++ isfinite() 在共享库中解析的位置
- 如何判断共享库在进程地址空间中的加载位置
- 当共享库位置在编译和运行时之间更改时,如何解析共享库位置?
- Qt QSharedMemory如何更新共享内存位置
- 共享对象文件的放置位置