C#、sxstrace 和视觉工作室
Posted
技术标签:
【中文标题】C#、sxstrace 和视觉工作室【英文标题】:C#, sxstrace and the visual studio 【发布时间】:2015-01-20 16:35:45 【问题描述】:我有一个问题。有时,会发生一些并行错误。获得此类错误解决方案的一个帮助是,有一个不错的工具,称为 sxstrace.exe。
所以当我启动我的程序(TestProgram.exe)时,manifest文件中有一些错误,所以弹出一个错误,然后我可以使用sxstrace获取信息,为什么会出现这个错误。
但我有一个问题。当我在 C# 中使用 sxstrace.exe 启动一个进程,并在清单失败的情况下启动我的程序 (TestProgram.exe) 时,sxstrace.exe 不会跟踪任何错误。从 shell 启动 sxstrace.exe,它将跟踪所有错误。
问题来了:为什么会这样?如何从 C# 启动 sxstrace.exe,以便跟踪所有错误?
编辑:至于 C# 程序(正在启动 sxstrace 进程)以管理员权限开始,我想,sxstrace 进程也以管理员权限开始。
【问题讨论】:
我很好奇为什么你认为你需要第三方工具来获取 StackTrace.. 而 .Net Framework 允许你公开它..C# MSDN StackTrace Class 首先查看Windows应用程序事件日志,sxstrace.exe除此之外没有很多引人注目的功能。 你用什么命令行来启动 sxsrace? @MethodMan,sxstrace 与堆栈跟踪无关,它是用于监控本机程序集加载。 【参考方案1】:好的,这是我问题的答案:在我的 C#-Code 中,我使用属性 UseShellExecute = false
调用了我的 TestProgram.exe(它具有并行错误)。我不得不把它改成true
。
【讨论】:
以上是关于C#、sxstrace 和视觉工作室的主要内容,如果未能解决你的问题,请参考以下文章