C#、sxstrace和visual studio

C#、sxstrace和visual studio,c#,side-by-side,sxs,C#,Side By Side,Sxs,我有个问题。有时,会出现一些并行错误。有一个很好的工具,称为sxstrace.exe,可以帮助您获得此类错误的解决方案 因此,当我启动我的程序(TestProgram.exe)时,它在清单文件中有一些错误,因此出现了一个错误,然后我可以使用sxstrace来获取信息,了解为什么会发生这个错误 但我有一个问题。当我用C#中的sxstrace.exe启动进程,并用清单失败启动程序(TestProgram.exe)时,sxstrace.exe不会跟踪任何错误。从shell启动sxstrace.exe,

我有个问题。有时,会出现一些并行错误。有一个很好的工具,称为sxstrace.exe,可以帮助您获得此类错误的解决方案

因此,当我启动我的程序(TestProgram.exe)时,它在清单文件中有一些错误,因此出现了一个错误,然后我可以使用sxstrace来获取信息,了解为什么会发生这个错误

但我有一个问题。当我用C#中的sxstrace.exe启动进程,并用清单失败启动程序(TestProgram.exe)时,sxstrace.exe不会跟踪任何错误。从shell启动sxstrace.exe,它将跟踪所有错误

问题是:为什么会这样?如何从C#启动sxstrace.exe,以便它跟踪所有错误


编辑:就C程序(启动sxstrace进程)以管理员权限启动而言,我认为sxstrace进程也以管理员权限启动。

好的,下面是我问题的答案:在我的C代码中,我调用了我的TestProgram.exe(它有并排错误)使用属性
UseShellExecute=false
。我不得不将其更改为
true

我很好奇为什么您认为需要第三方工具来获取StackTrace。。当.Net Framework允许您公开时..首先查看Windows应用程序事件日志,sxstrace.exe没有其他许多引人注目的功能。您使用什么命令行启动sxsrace?@MethodMan,sxstrace与堆栈跟踪无关,它用于监视本机程序集加载。