2012-12-06 5 views
1

Visual Studio없이 실행중인 64 비트 .net 프로세스에 디버거를 어떻게 첨부 할 수 있습니까?Visual Studio없이 64 비트 프로세스에 연결하는 방법?

:

나는 시도 64 비트 .net 응용 프로그램에서 작동 할 수있는 JIT 디버거도 좋습니다.

내가해야 할 이유는 응용 프로그램 사용자가 작성한 C# 스크립트를 컴파일하고 실행하는 응용 프로그램을 가지고 있기 때문입니다. 응용 프로그램 사용자가 스크립트를 디버깅 할 수있게하려면 각 응용 프로그램 사용자에게 Visual Studio 라이선스가 필요하지 않도록이 문제에 대한 무료 솔루션을 찾고 있습니다.

편집 : 나는 또한 사용자에게 내 모든 소스 코드 만 바이너리를주고 싶지 않아

  • .
  • 스크립트는
+0

나는 한 때 C#을 스크립팅 언어로 사용하는 것이 좋습니다. 그런 다음 [PowerShell] (http://en.wikipedia.org/wiki/Windows_PowerShell)을 발견했습니다. FWIW, PowerShell에는 기본 제공되는 디버깅 지원과 모든 .NET Framework 기능 및 라이브러리에 대한 액세스가 있습니다. – Phil

+0

사실, 이것들은 일반적인 C# 스크립트는 아니지만 런타임에 컴파일 된 C# 소스 코드이므로 Debugger.Break()를 작성하여 사용 가능한 경우 JIT 디버거를 실행하거나 프로세스에 첨부 할 수 있습니다. – shwartz

답변

2

SOS 확장과 WinDbg를 시도 내 응용 프로그램의 실행 시간에 컴파일, C# 코드입니다. SOS는 이전 WinDbg 디버거를 관리하는 디버깅 확장입니다.

관련 문제