4 个版本
0.2.2 | 2021 年 9 月 29 日 |
---|---|
0.2.1 | 2021 年 9 月 28 日 |
0.2.0 | 2021 年 9 月 28 日 |
0.1.0 | 2021 年 9 月 27 日 |
#498 in 调试
2,246 每月下载量
用于 9 个crate(2 个直接)
37KB
571 行
srcsrv
解析 Windows PDB 文件中的 srcsrv 流,并查找文件路径,以查看如何获取这些路径的源
- 可以通过直接从 URL 下载文件(
SourceRetrievalMethod::Download
) - 或通过执行命令,该命令将在特定路径创建文件(
SourceRetrievalMethod::ExecuteCommand
)
use srcsrv::{SrcSrvStream, SourceRetrievalMethod};
if let Ok(srcsrv_stream) = pdb.named_stream(b"srcsrv") {
let stream = SrcSrvStream::parse(srcsrv_stream.as_slice())?;
let url = match stream.source_for_path(
r#"C:\build\renderdoc\renderdoc\data\glsl\gl_texsample.h"#,
r#"C:\Debugger\Cached Sources"#,
)? {
SourceRetrievalMethod::Download { url } => Some(url),
_ => None,
};
assert_eq!(url, Some("https://raw.githubusercontent.com/baldurk/renderdoc/v1.15/renderdoc/data/glsl/gl_texsample.h".to_string()));
}
进一步阅读
许可证
在以下许可证下使用:
- Apache 许可证第 2 版 (
LICENSE-APACHE
或 https://apache.ac.cn/licenses/LICENSE-2.0) - MIT 许可证 (
LICENSE-MIT
或 http://opensource.org/licenses/MIT)
由您选择。
除非您明确声明,否则您有意提交的任何贡献,根据 Apache-2.0 许可证定义,应作为上述双重许可,不附加任何额外条款或条件。
依赖关系
~0.5–1.1MB
~23K SLoC