문제

우리가 가진“복사 및 붙여 넣기”코딩의 양에 대한 빠른 느낌을 얻고 싶습니다. C# / Java가 이러한 유형의 물건을 확인할 수있는 많은 도구가 있습니다. VB.net과 잘 어울리는 도구가 있습니까?

(반복 코드가 많이 보이는 것을 보았지만 정렬 할 수있는 케이스를 만드는 데 도움이되는 번호를 얻고 싶습니다)


진행 상황에 대한 업데이트.

방금 Simian을 시도했습니다.

클론 의사 vb.net을 지원하지 않습니다 (C# 및 VB 6 및 기타 많은 것)
2010 년 10 월 : Clonedr가 지원하는 Langauges에 vb.net이 추가되었습니다.

Visual Studio의 클론 형사 C# 만 지원합니다.

SolidsDD- 소스 코드 복제 검출기 C, C ++, C# 및 Java 만 지원합니다.

Duplicatfinder 오픈 소스이지만 그렇지 않으면 Simian과 매우 일치하는 것처럼 보입니다. 예를 들어 텍스트 라인에서 작동합니다.

CONQAT- 지속적인 품질 평가 툴킷 vb.net에서 작동하는 클론 검출기가있는 것 같습니다. (아직 시도하지 않음)

헌병 fxcop과 비슷하며 a CODEDEPLICATEDINSAMECLASSRULE을 피하십시오 규칙, 이것은 텍스트 수준에서 작업하는 문제를 피하기 때문에 매우 유망한 것 같습니다. 방금 시도해 보았습니다. 지금까지 최고의 솔루션입니다. 동정심은 더 큰 범위로 검색하지 않습니다.


이 질문이 복제라고 주장하기 전에 다른 질문이 주소를 확인하십시오. vb.net, 잘 작동하는 많은 도구로 씨# 잘 작동하지 마십시오 vb.net. (그러나이 질문이 진짜 복제라면 놀라지 않을 것입니다)

도움이 되었습니까?

해결책 9

내가 찾은 도구에 대한 질문을 참조하십시오.

다른 팁

Coderush 11.2는 Duplication Detection and Consolidation (DDC)이라는 새로운 기능을 소개했습니다.

http://community.devexpress.com/blogs/markmiller/archive/2011/11/29/duplice-detection-and-consolidation-in-coderush-visual-studio.aspx

많은 라인이 변경 될 때 실행할 수 있으므로 옵션을 확인하십시오.

그들은 devexpress 사이트에도 괜찮은 비디오를 게시했습니다.

저는 저자입니다 Clonedr ( "클론 닥터").]

Clonedr는 해당 프로그래밍 언어에 대한 전체 문법으로 매개 변수화됩니다. 따라서 라인 만 일치하지 않습니다. 오히려, 그것은 구문 적으로 잘 형성된 클론을 찾을 수 있으며, 줄에서 멈추거나 시작하는 곳에 관계없이 식별자 변경 이상의 변형이 있습니다.

Clonedr가있는 엔진, DMS 소프트웨어 리엔지니어링 툴킷 " 모든 프로그래밍 언어로 대규모 시스템을 분석하는 도구이며 언어 설명을 사용하여 분석을 주도합니다. DMS에는 이미 사용할 수있는 다양한 언어 프론트 엔드가 있습니다.

현재 VBScript 및 VB6 ( "Visual Basic"의 방언)이 있습니다. VB.NET은 없지만 DMS 인프라와 다른 많은 언어에 대한 경험을 감안할 때 매우 간단합니다.

따라서 Clonedr는 우리의 작은 노력으로 이것을 잘 할 수있었습니다.

2010 년 10 월 편집 : vb.net은 Clonedr가 처리 할 수있는 언어로 추가되었습니다.

Atomiq 다른 언어들 사이에서 vb.net을 지원하며 결과가 잘 표시됩니다.

JetBrains가 게시 된 콘솔 도구 세트 Resharper 콘솔 도구 복제 분석을 실행합니다. 일단 설치되면 TeamCity와 동일한 분석을 수행하고 중복 보고서를 로컬로 생성하고 MSBuild를 사용하여 사용자 정의 빌드 프로세스에 복제 된 검색을 포함시킬 수 있습니다. 이 도구는 필요한 것을 정확하게 수행합니다. 자세한 내용은 JetBrains에서 확인할 수 있습니다 블로그 게시물

노력하다 유인원:

Simian (유사성 분석기)은 Java, C#, C, C ++, Cobol, Ruby, JSP, ASP, HTML, XML, Visual Basic, Groovy 소스 코드 및 일반 텍스트 파일의 복제를 식별합니다.

나는 한 번 패턴 통찰력의 인상적인 데모를 보았다. CP 광부는 당신이 찾고있는 것일 수 있습니다. http://patterninsight.com/potroducts/cp-miner.php. C/C ++ 이외의 언어에 대해서는 명백한 것을 찾을 수 없었지만 언어 독립적 인 것 같습니다.

소매를 굴리고 쓰십시오 자신의 파서 함께 사용합니다 CPD?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top