2015-01-20 3 views
0

질문이 있습니다. 경우에 따라 몇 가지 오류가 발생하는 경우가 있습니다. 이러한 유형의 오류에 대한 해결책을 얻는 데 도움이되는 한 가지 유용한 도구 인 sxstrace.exe가 있습니다.C#, sxstrace 및 Visual Studio

그래서 매니페스트 파일에 오류가 발생하여 오류가 발생하는 프로그램 (TestProgram.exe)을 시작하면 sxstrace를 사용하여 정보를 얻을 수 있습니다. 왜이 오류가 발생합니다.

하지만 문제가 하나 있습니다. C#에서 sxstrace.exe로 프로세스를 시작하고 매니페스트 오류가있는 내 프로그램 (TestProgram.exe)을 시작하면 sxstrace.exe는 오류를 추적하지 않습니다. 쉘에서 sxstrace.exe를 시작하면 모든 오류를 추적합니다.

다음과 같은 질문이 있습니다. 이유가 무엇입니까? C#에서 sxstrace.exe를 시작하여 모든 오류를 추적 할 수 있습니까?

EDIT : sxstrace 프로세스를 시작하는 C# -program이 admin 권한으로 시작하는 한 sxstrace 프로세스도 관리자 권한으로 시작합니다.

+0

StackTrace .. 타사 도구가 필요한 이유가 궁금합니다. 닷넷 프레임 워크에서 노출 될 수 있습니다 .. [C# MSDN StackTrace Class] (http://msdn.microsoft.com/en/ -us/library/system.diagnostics.stacktrace % 28v = vs.110 % 29.aspx) – MethodMan

+2

먼저 Windows 응용 프로그램 이벤트 로그를 살펴보면 sxstrace.exe에는 그 이상의 강력한 기능이 많이 없습니다. –

+0

sxsrace를 시작하기 위해 사용하는 cmd 줄은 무엇입니까? – Eugene

답변

-1

좋아요, 내 질문에 대한 대답은 다음과 같습니다. 내 C# 코드에서, 내 TestProgram.exe (Side-by-Side-Error가 있음)에 UseShellExecute = false 속성을 호출했습니다. 나는 그것을 true으로 바꿔야 만했다.