SxsTrace.exe - WinSxs 追踪公用程式

SxsTrace 是用于侦测和分析载入组件问题的工具。侦测载入组件是特殊的动态连结程式库 DLL 它可以在不同的版本和应用程式之间共享。当载入组件发生错误时,可能会导致应用程式无法启动或运行不正常。使用 SxsTrace 可以协助找出错误的原因和解决方法及修復 DLL 错误。「检查错误日志或用 SxsTrace Debug 除错」、使用 SxsTrace 进行程式除错。

使用语法

SxsTrace Trace -logfile:SxsTrace.etl
SxsTrace Parse -logfile:SxsTrace.etl -outfile:SxsTrace.txt

使用步骤

开启 cmd 命令提示字元 (Windows 7 需要用以系统管理员身分执行)

输入 A 语法开始启动追踪。

接着去开启想要追踪的应用程式。

完成后返回到 cmd 按「Enter」结束追踪。

输入 B 语法因产生的 SxsTrace.etlBinary 格式用 Parse 参数将档案格式转为纯文字格式。

如此则转出 SxsTrace.txt 文字格式档案。

打开 SxsTrace.txt 可以明确知道,程式在连结 side-by-side 过程中所发生之连结错误。

使用 SxsTrace.exe 实用工具来诊断及修復这些错误。


动态连结程式库 DLL (Dynamic Link Library)

DLL 可以使用不同的编程语言来编写,动态连结程式库 Dynamic Link Library 简称 DLL 是一种可执行程式码的档案格式,它可以被多个应用程式共享使用,以节省记忆体和硬碟空间。DLL 档案通常包含特定功能或资源,例如 Windows API 函数在应用程式执行时才会被动态载入到记忆体中,而不是在编译时就被静态连结到应用程式中。DLL 档案的副档名通常是 .dll 好处是可以减少应用程式的大小,提高执行效率、模组化和重用性。