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 和视觉工作室的主要内容,如果未能解决你的问题,请参考以下文章

视觉工作室排序顺序[重复]

谁能解释如何执行视觉工作室程序? [关闭]

谷歌地图 javascript 代码隐藏视觉工作室

C# OPC 应用程序代码相同,但工作方式不同

视觉工作室 2010 和视觉工作室 6

带有sql server ce的C#小型数据库项目