2012-06-13 3 views
0

MSDN에 따르면 FxCop은 관리 코드 어셈블리 (.NET Framework 공용 언어 런타임을 대상으로하는 코드)를 분석하고 가능한 디자인, 지역화, 성능 및 보안과 같은 어셈블리에 대한 정보를보고하는 응용 프로그램입니다 개량.FxCop 및 메모리 누수 헌팅

잠재적 인 메모리 누수 코드를 발견하는 데 사용할 수있는 FxCop에 대한 사전 정의 된 규칙이 있습니까?

업데이트 : - 그것은 어쩌면 내가 올바른 방법으로하지를 사용하고 있습니다 .. 단지 관리되지 않는 메모리 증가 보여줍니다 link

여기 ANTS 메모리 프로파일 러를 사용하여 내 조사의 결과입니다. 어떤 제안이라도 기뻐할 것입니다.

답변

1

FxCop은 메모리 누수를 발견하는 데 적합한 도구가 아닙니다. 그것은 당신이 당신의 코드가 확립 된 가이드 라인을 따르고 있는지 확인하기 위해 사용합니다.

는 시장 .Net Memory Profiler, JetBrains dotTrace에 몇 메모리 프로파일 러를 사용할 수 있습니다

2

FxCop에는 undisposed 개체와 관련된 규칙이 있습니다. Dispose 또는 다른 방법으로 (블록 사용을 통해) IDisposable을 구현하는 객체를 처리하지 못하면 누수가 발생할 수 있습니다. 그러나 FxCop은 메모리 누수를 식별하는 기본 도구가 아닙니다. 내가 과거에 사용했던 도구

What strategies and tools are useful for finding memory leaks in .NET?

https://stackoverflow.com/questions/2259433/how-to-detect-memory-leaks-in-c-sharp-application

하나는 않습니다 AQTime입니다 :

이 StackOverflow의 질문

는 메모리 누수를 식별하기 위해 특별히 제작에 적합한 도구의 주제를 커버 성능 프로파일 링 및 할당 분석 모두. 표준 버전은 무료입니다 : http://smartbear.com/products/free-tools/aqtime-standard

+0

그렇다면, 나에게 무엇을 사용하겠습니까? –

+0

우리는 주로 메모리 검사기를 사용합니다. 상업용 제품이지만 시범 기간을 통해 개인이나 조직이 할 수있는 일과 가격이 가치있는 것인지를보기 위해 시도 할 수 있습니다. – StarPilot

+0

많은 선택이 있습니다. 내 답변에 추가 된 링크를 참조하십시오. – hatchet