Redgate .NET Developer Bundle 관련 정보

느린 코드를 찾아내어 수정하고 느린거나 버그가 있는 .NET 코드를 정확히 찾아내고 이해합니다.

Red Gate .NET Developer Bundle에는 ANTS Performance Profiler Pro/ANTS Memory Profiler/Exception Hunter가 포함되어 있습니다. 이러한 툴에 의하여 어플리케이션의 장해물을 식별하고, 코드의 최적화를 보증하기 위한 퍼포먼스 프로파일이 작성됩니다. 어플리케이션에서의 메모리 사용 상황을 이해하기 위하여 프로파일을 이용하는 것이 가능합니다. 또 Red Gate Exception Hunter 을 이용함으로써 .NET 어셈블리의 분석과 메소드가 슬로우(slow)되는 취급이 불가능한 예외의 검출도 가능해집니다. .NET Framework에서 지원되는 각종 언어를 대상으로 하고, 그 외에도 어플리케이션을 기술하는 개발자와 .NET 어플리케이션을 시험하는 테스터를 위하여 디자인된 제품입니다.

RedGate .NET Developer Bundle 에 포함되는 제품:

  • ANTS Performance Profiler Pro
  • ANTS Memory Profiler
  • Exception Hunter
  • .NET Reflector Pro 

ANTS Performance Profiler Pro - 장해물을 특정하고 코드의 최적화를 보증합니다.

퍼포먼스 프로파일링 때 코드의 라인 별로 소비되는 시간이 어플리케이션 운용 시와 동일하게 ANTS Profiler에 의하여 기록됩니다.상세한 결과를 참조함으로써 가장 시간을 소비하는 코드의 라인과 메소드가 밝혀집니다.따라서 실행에 걸림돌이 되는 것이 신속히 식별되며,거기에 맞춘 최적화를 대상이 되는 .NET어플리케이션에 설비하는 것이 가능해집니다.

  • 식별:성능에 장해를 주는 현상을 신속히 발견.
  • 고속응답성:프로그램 실행과 관련하여 실행에 미치는 영향을 최소한으로 억제.
  • 라인·수준의 계측:성능을 저하시키는 라인을 특정하기 위하여 드릴 다운을 실현.
  • 모든.NET어플리케이션 프로파일에 대응: ASP.NET Web도 포함한다.

ANTS Profiler에는Standard와Pro와 같은 2개의 에디션이 제공됩니다:

2개 에디션의 주요 기능:

  • NET 실행 형식, Windows서비스, COM+ Server, ASP.NET Web 어플리케이션 등을 서포트.
  • 라인 레벨로 코드를 계측.
  • 액티비티에 맞추어 선택된 프로파일·데이터를 참조하기 위한 타임 라인.
  • 최악의 성능을 보이는 스택을 추적하기 위하여 자동적으로 확대 표시되는Call Tree.

Pro에디션으로 한정된 기능:

  • 특정한 메소드에 관한 참조 관계를 시각화하는Call Graph.
  • 메소드 레벨의 코드 타임라인(고속 프로파일링 모드)
  • 자식(子)프로세스의 프로파일링.
  • 프로파일 결과의 보존.
  • 검색/필터의 기능.

ANTS Memory Profiler -.NET어플리케이션에서의 메모리·리크의 발견과 대처

.NET의 자동적 메모리 관리에 따라 개발은 쉬워지지만 어플리케이션에서의 메모리 리크도 발생하기 쉬워집니다.예를 들면,복잡한 어플리케이션에서 이벤트 핸들러를 언레지스터(unregister)로 하고 잊어버림으로써 불필요한 오브젝트가 메모리 상에 남겨놓게 되는 문제가 생깁니다.이에 따라서 일반적으로는 메모리 사용이 증가하게 되고,확인과 해결책이 제공되지 않을 경우에는 어플리케이션의 퍼포먼스 열화나,메모리 부족에 의한 크래시에 이르는 경우도 있습니다.그로 인하여 메모리·프로파일러가 필요하게 됩니다.

ANTS Memory Profiler 5 를 이용한 작업이 간단한 이유는?

  • 가장 효율이 좋은 워크폴로우를 통하여 유도함으로써 최적의 시작 포인트를 제시.
  • 프로파일링 결과를 적절한 방식으로 명시함으로써 정보의 손쉬운 이해를 촉진.
  • 그래피컬한 표현을 이용해서 오브젝트간의 관련을 표시함으로써 어플리케이션의 메모리 사용에 관한 mental map의 필요성을 배제.
  • 파워플한 필터링 옵션을 이용함으로써 확인이 필요한 오브젝트로 함축한 참조를 실현.상당히 복잡한 어플리케이션이라도 필터에 의해 분석을 촉진.

Exception Hunter  예외 처리 가능성에 대하여 .NET어셈블리를 분석

  • 일어날 수 있는 크래시 가능성을 배제.
  • 작성된.NET어셈블리를 분석.
  • 어플리케이션이slow되는 취급 불능의 예외를 검출.

지금까지의 개발 장면에서는 에러가 발생하여 메소드가 예외를 슬로우할 때까지 개발자는 기다릴 수밖에 없었습니다.

Exception Hunter는 어플리케이션이 슬로우 될 가능성을 가진 예외의 세트의 검출과 리포트를 하는 새로운 해석 툴입니다.따라서 제품 출하 전에 문제에 대처하는 것이 가능해집니다. Exception Hunter를 이용함으로써 예외를 슬로우 하는 코드까지 파악해서 취급이 불가능한 예외 위치를 신속하고 간편하게 정하는 것이 가능합니다. 어플리케이션을 시장에 릴리즈하기 전에 그곳에서 얻은 결과에 준하여 몇 개의 핸들링·코드를 이용하여 취급할 필요가 있는 예외를 판단할 수 있습니다.

Exception Hunter이 실현하는 처리:

  • 예외가 발생할 가능성을 제품의 출하 전에 식별.
  • 견고하고 안정된 어플리케이션 릴리즈를 보증.
  • 어플리케이션이 생길 가능성이 있는 예외 슬로우를 트라이&에러의 수작업으로 찾아내고 프로세스를 배제하여 생산성을 향상시킴.

Exception Hunter에서는GUI버전 외에 커맨드 라인으로부터의 실행도 제공됩니다.그에 따라 취급이 불능한 예외를 포함한 메소드에 관한 자동적인 리포트의 생성이 실현됩니다.

기능일람

  • 지능형분석 엔진에 의하여 어플리케이션이 슬로우 될 가능성이 있는 예외 세트를 정확하게 예측.
  • 어셈블리 레벨에서 메소드 레벨로 드릴 다운해나가는 능력을 제공.
  • 검색 필드의 제공.
  • 필터와 옵션으로 초기화 코드가 우발적으로 발생하는 예외를 배제.
  • 예외에관한 스텍 트레이스(Stack Trace)를 실현.
  • build Process에 포함된 명령 행(Command line)의 인터페이스.

Exception Hunter와 빌드 환경을 통합함으로써 어셈블리 내의 모든 메소드에 관한 분석이 가능해지고,또 각각 메소드의 예외를 나타내는 리포트를 생성하는 것이 가능해집니다.이러한HTML리포트를 이용하여 각각의 예외에 대응하는 메소드를 나타내는 것도 가능합니다.

.NET Reflector Pro -.NET Reflector Pro -third party제의 코드를 연속적으로 디버그 합니다.또 코드를 수반하지 않는 어셈블리라도 동일하게 디버그 하는 것이 가능합니다.

컴파일된 .NET 어셈블리를 조사/분석하여 그 결과를 C#/Visual Basic/IL로 나타냅니다.

새로운 기능:

  • Visual Studio에서.NET Reflector로의 이행.
  • .NET어셈블리의 지원.

.NET Reflector Pro

.NET Reflector Pro는Visual Studio의 애드인으로 third party제의 코드를 연속적으로 디버그 합니다.또한,코드를 수반하지 않는 어셈블리라도 동일하게 디버그 하는 것이 가능합니다.

  • .NET Reflector 의 파워를  Visual Studio 에 통합.
  • third party제의 어셈블리를Visual Studio 에서 역 컴파일.
  • 역 컴파일 된 어셈블리에 대하여 모든 Debug Technique을 스텝 별로 적용.

Pro의 기능:

  • .NET  1.0/1.1/2.0/3.0/3.5/4.0을 지원.
  • 어셈블리 전체를 C#또는VB에 역 컴파일한 후에 Visual Studio에서 참조/디버그.
  • Visual Studio 내에서 각종 어셈블리를 스텝 별로 디버그(불명료하지 아닌 경우에는).
  • 어셈블리 내의 모든 장소에 브레이크 포인트 설정이 가능.
  • 역 컴파일 된 코드로 변수를 확인.
  • 역 컴파일 된 코드에 대하여 Visual Studio가 선진적인 디버그 기능을 적용.

윈도우 내에서:Set Next Statement/Modify Variable Values/Dynamic Expression Evaluation 등을 활용.

범용의 기능

  • .NET  2.0/3.0/3.5/4.0를 풀 지원.
  • Windows셀 통합- Reflector. exe의 실행과 파일 확장자의 등록.
  • .NET  2.0/3.0/3.5/4.0에추가로 Compact Framework 2.0/Compact Framework 3.5/XNA framework/ Silverlight/ Mono/ Direct X for Managed Code에 대응하는 어셈블리 리스트.
  • source code에 대한 클릭 네비게이션.
  • Expose되는 타입 및 인스턴스화 되는 타입의 위치를 검색.
  • 메소드 전개와 검사.
  • Linq쿼리 기술의 지원.
  • Lambda식의 지원.
  • 익명 메소드와 Null값의 지원.
  • 확장 메소드의 지원.
  • 컨텍스트 검지의 문서·뷰.
  • 가상 메소드의 오버라이드를 검색.
  • Code URL 의 서포트- IE 안에서code://mscorlib/System. Object 을 조작.
  • 어셈블리 내의 자원을 검사.