dll依赖跟踪(sxstrace.exe)
来源:互联网 发布:水果合成软件下载 编辑:程序博客网 时间:2024/06/03 14:57
dll加载失败,很是郁闷,开始找原因
先看报错1:
然后:vs2005-->工具-->错误查找
cmd --》 sxstrace.exe 说明:
WinSxs 跟踪实用工具。
用法: SxsTrace [选项]
选项:
Trace -logfile:FileName [-nostop]
为 sxs 启用跟踪。
将跟踪日志保存到 FileName。
如果指定 -nostop,则不会提示停止跟踪。
Parse -logfile:FileName -outfile:ParsedFile [-filter:AppName]
将原始跟踪文件转换成用户可读的格式并将结果保存到 ParsedFile。
使用 -filter 选项筛选输出。
Stoptrace
停止跟踪(如果以前未停止过跟踪)。
示例: SxsTrace Trace -logfile:SxsTrace.etl
SxsTrace Parse -logfile:SxsTrace.etl -outfile:SxsTrace.txt
照着操作:
启动程序报错
然后执行
打开 SxsTarce2.txt文件,开头信息很重要:
结尾:
从开头的信息可知, dll依赖2个DebugCRT库,但是 只在当前目录放了8.0.50727.762版本的Microsoft.VC80.DebugCRT目录,到此,才想起了, 原来dll里面静态链接了一个 用.8.0.50727.6195版本编译的静态库,没有安装8.0.50727.6195 版本对应的vcredist_x86依赖库,所有造成依赖查找不到,最后估计是推导到了当前目录的Microsoft.VC80.DebugCRT里面,所有才报最后的“不同版本的两个程序集具有相同的程序集名称”,哈哈,问题找到
解决版本:
1, 重新编译依赖8.0.50727.762版本的静态lib
2, 安装8.0.50727.6195版本的vcredist_x86依赖库
- dll依赖跟踪(sxstrace.exe)
- sxstrace.exe的应用
- 使用命令行sxstrace.exe工具
- sxstrace.exe 工具的解决办法
- SxsTrace工具使用方法 MSVCP100.dll
- Qt exe自动拷贝依赖dll
- 检查DLL或EXE依赖项
- SxsTrace
- 应用程序的并行配置不正确 sxstrace.exe
- 如何查看exe或dll的依赖库dll
- 利用sxstrace跟踪程序不能启动的问题
- Windows7平台上使用SxsTrace工具跟踪动态库加载
- 【VS工具】Depends.exe - 检查程序与dll依赖关系
- 查询Windows下的dll/exe所依赖的文件
- 打开QQ软件时出现错误提示sxstrace.exe问题
- 应用程序并行配置不正确使用命令行sxstrace.exe
- 用WinRAR将exe与所依赖的dll与资源打包成一个exe
- 生成Exe(DLL)文件
- 图论感想
- GNU Libtool
- java学习
- IP地址转换
- BNU Choosing number 矩阵快速幂
- dll依赖跟踪(sxstrace.exe)
- vs2010编译配置Boost 1.54.0
- Linux脚本文件相关操作
- 再次使用cin失败解决方法
- Java 多线程下载
- Oracle
- disruptor 比 actor 模型还要好!
- UVa 572 - Oil Deposits
- 使用UltraISO制作ISO镜像文件