我有个问题。有时,会发生一些并行错误。获得此类错误解决方案的一个帮助是,有一个很好的工具,称为 sxstrace.exe。
所以当我启动我的程序(TestProgram.exe)时,manifest文件中有一些错误,所以弹出一个错误,然后我可以使用sxstrace获取信息,为什么会出现这个错误。
但我有一个问题。当我在 C# 中使用 sxstrace.exe 启动一个进程,并在清单失败的情况下启动我的程序 (TestProgram.exe) 时,sxstrace.exe 不会跟踪任何错误。从 shell 启动 sxstrace.exe,它将跟踪所有错误。
问题来了:为什么会这样?如何从 C# 启动 sxstrace.exe,以便跟踪所有错误?
编辑:至于 C# 程序(正在启动 sxstrace 进程)是从管理员权限开始的,我想,sxstrace 进程也以管理员权限开始。