linux - 调试死后 dlopen() 句柄?
问题描述
我有一个核心文件,想调试一个由dlopen()
例如验证返回的句柄,它仍然完好无损。dlsym()
在句柄上调用的函数this=0x0
在堆栈跟踪中指示。有没有关于dlopen()
把手后面的描述?还是我必须检查libdl.so
源代码?
解决方案
Dlopen
NULL
如果它未能找到或加载库(在这种情况下,您不需要调试其他任何东西)或指向link_map
在公共 Glibc 标头中定义的数据结构的指针(例如link.h
,请参见this ),则返回。
推荐阅读
- python - 使用 Python 在 selenium Webdriver 中通过 Url 上传图像
- c - C中的低级打印
- javascript - VSCode 使用 JavaScript 自动导入 React Native
- java - 如何从另一个类访问没有 getter 方法的私有数组?
- python - 检索 Python 单个脚本的要求
- node.js - 按模型值环回公共访问
- pentaho - 如何在 Pentaho 8 CE 中使用另一个数据网格复制行
- apache-karaf - 如何修复:“状态:GracePeriod 蓝图缺少依赖项:(&(objectClass=org.apache.aries.blueprint.NamespaceHandler)”
- ios - 使用 PhotoKit 在文件夹内创建子文件夹
- java - 在 Windows 中使用 jmx-exporter 配置 Kafka