15个版本 (8个破坏性更新)

0.10.2 2021年11月11日
0.9.0 2021年10月2日
0.8.0 2020年11月25日
0.7.0 2020年5月12日
0.2.0 2016年11月24日

#46操作系统

Download history 150847/week @ 2024-03-14 162913/week @ 2024-03-21 173392/week @ 2024-03-28 152986/week @ 2024-04-04 165506/week @ 2024-04-11 166231/week @ 2024-04-18 143937/week @ 2024-04-25 137913/week @ 2024-05-02 154065/week @ 2024-05-09 169480/week @ 2024-05-16 159273/week @ 2024-05-23 161117/week @ 2024-05-30 154057/week @ 2024-06-06 154810/week @ 2024-06-13 158089/week @ 2024-06-20 126266/week @ 2024-06-27

每月 624,203 次下载
用于 173 个crate (9 个直接使用)

MIT/Apache

61KB
1.5K SLoC

findshlibs

Build Status

使用跨平台API查找当前进程加载的共享库。

文档

📚 在 docs.rs 上的文档 📚

示例

以下是一个示例程序,该程序打印出进程加载的每个共享库以及每个段在内存中的映射地址。

extern crate findshlibs;
use findshlibs::{Segment, SharedLibrary, TargetSharedLibrary};

fn main() {
    TargetSharedLibrary::each(|shlib| {
        println!("{}", shlib.name().to_string_lossy());

        for seg in shlib.segments() {
            println!("    {}: segment {}",
                     seg.actual_virtual_memory_address(shlib),
                     seg.name().to_string_lossy());
        }
    });
}

支持的操作系统

以下是当前 findshlibs 支持的操作系统

  • Linux
  • macOS
  • Windows
  • Android
  • iOS

如果不支持某个平台,则使用不执行任何操作的回退实现。要查看您的平台在运行时是否做了某些操作,可以使用 TARGET_SUPPORTED 常量。

您的操作系统在这里缺失吗?向我们发送拉取请求!

依赖关系

~0.4–400KB