Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

OpenCover 소스 코드 분석을 Visual Studio 2013에서 하는 방법

OpenCover가 꽤나 잘 만들어진 .NET Profiler의 한 사례라서 자꾸만 보게 되는군요. ^^

혹시 분석하고 싶은 분들이 계시다면, 기왕이면 Visual Studio내에서 Breakpoint를 걸어가며 테스트하는 것이 훨씬 도움이 되기 때문에 기록을 남겨봅니다.

우선, github에 공개된 프로젝트를 로드하기 위해서는 다음의 준비물들이 필요합니다.

  1. Visual Studio VS2013 (Community Edition) or later with C# and C++
  2. WiX 3.9 or later (http://wix.codeplex.com/releases/view/136891)
  3. Specflow (http://visualstudiogallery.msdn.microsoft.com/9915524d-7fb0-43c3-bb3c-a8a14fbd40ee)

이 중에서 3번 Sepcflow는 2013용으로 따로 링크가 있으므로 이것을 다운로드 받아야 합니다.

SpecFlow for Visual Studio 2013 
; https://visualstudiogallery.msdn.microsoft.com/90ac3587-7466-4155-b591-2cd4cc4401bc

부가적으로, OpenCover.Console.exe가 2차 프로세스를 실행하는 방식이므로 디버깅을 위해서는 다음의 도구도 다운로드 받아야 합니다.

Microsoft Child Process Debugging Power Tool
; https://visualstudiogallery.msdn.microsoft.com/a1141bff-463f-465f-9b6d-d29b7b503d7a

이걸로 설치 준비는 되었고.

이제, Visual Studio 2013에서 Tools / Options 메뉴에서 "Source Control"의 "Current source control plug-in"을 "Microsoft Git Provider"로 변경시켜줍니다. 그런 후, "Team Explorer" 창에서 "Clone" 링크를 이용해 다음의 GIT 리포지터리를 내려받습니다. (또는, 그냥 자신의 것으로 Fork하는 것도 좋겠고!)

https://github.com/OpenCover/opencover.git

모두 내려받은 후에는 루트 폴더에 있는 Build.bat 파일을 명령행에서 한번 실행해 줍니다. 그럼, 각종 환경 구성과 함께 빌드를 합니다. 이후, Visual Studio 2013에서 /Main/OpenCover.sln 파일을 불러오면 됩니다.

마지막으로 디버깅 환경을 구성해 주는데요. 예제 프로그램을 위해 제 경우에는 \samples\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe로 두었고,
OpenCover.Profiler 프로젝트 속성 창에서 다음과 같이 디버깅 설정을 해줬습니다.

Command:            $(OutDir)..\OpenCover.Console.exe
Command Arguments:  -target:$(SolutionDir)..\samples\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe -register:user -filter:+[*]*
Working Directory:  $(OutDir)..

그다음 F5 키를 누르면 이제부터 BP(Breakpoint) 디버깅을 이용한 프로그램 분석이 가능합니다. 이렇게!

open_cover_build_1.png

조금 헤매다 보면... OpenCover의 흐름이 보일 것입니다. ^^




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 6/28/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2015-03-10 02시25분
조금 어렵지만 좋은정보 감사합니다!
김선우

... 181  182  183  184  185  186  [187]  188  189  190  191  192  193  194  195  ...
NoWriterDateCnt.TitleFile(s)
285정성태6/20/200622562오류 유형: 9. [TFS] Report 관련 서비스를 조회할 때 rsErrorImpersonatingUser 오류 메시지 발생 [1]
284정성태6/19/200620289VS.NET IDE: 40. FxCop - IDE 에서 제공해 주는 SuppressMessage 코드
283정성태1/19/200721164Team Foundation Server: 8. 소스 세이프에서 TFS SourceControl 로 마이그레이션 [2]
279정성태12/27/200626558개발 환경 구성: 3. VS.NET 원격 디버깅 [1]
280정성태6/12/200626031    답변글 개발 환경 구성: 3.1. VS.NET 2003 원격 디버깅 설정
281정성태8/11/200627504    답변글 개발 환경 구성: 3.2. VS.NET 2005 원격 디버깅 설정
315정성태8/11/200628174        답변글 개발 환경 구성: 3.3. VS.NET 2005 원격 디버깅 설정 - ASP.NET F5 디버깅
278정성태6/11/200624702오류 유형: 8. [Outlook] 0x8004011D 에러 - "Exchange over the Internet" 환경
276정성태6/7/200618221Team Foundation Server: 7. 외부 빌드 머신 구성
287정성태6/24/200615820    답변글 Team Foundation Server: 7.1. 외부 빌드 머신 구성 - 다른 블로그 자료
275정성태6/7/200623698디버깅 기술: 4. VC++ 8.0 원격 디버깅 구성 - Side-by-Side DLL 문제.
269정성태6/6/200620938Team Foundation Server: 6. HTTPS를 통한 Team Server 접근 [1]
270정성태6/5/200617877    답변글 Team Foundation Server: 6.1. HTTPS를 통한 Team Server 접근 [1]
273정성태6/6/200620604    답변글 Team Foundation Server: 6.2. 두번째 방법 - HTTPS 를 통한 Team Server 접근 [1]
267정성태6/4/200619914Team Foundation Server: 5. 인터넷으로 Team Server 접근 [2]
266정성태6/8/200616512오류 유형: 7. [설치] mpoai9.dll 관련 오류
265정성태6/1/200624222디버깅 기술: 3. 원격 컴퓨터 디버깅 - VPC 설정
314정성태8/11/200621281    답변글 디버깅 기술: 3.1. Managed 원격 디버깅과 WinDBG 원격 디버깅
264정성태6/1/200630376오류 유형: 6. [VC++ 컴파일] already defined in ntdll.lib(ntdll.dll)
263정성태6/1/200631388디버깅 기술: 2. 커널 구조체 살펴보기 [5]
262정성태6/1/200623649오류 유형: 5. [설치] WinFX Beta2 - 설치시 문제점 해결
261정성태6/1/200620143웹: 3. IIS 6.0 - AppPool을 활용하여 실 서버(운영 서버)에서 디버깅
258정성태6/1/200628053디버깅 기술: 1. 디버깅 방법 - CLR 프로파일러 [1]파일 다운로드1
274정성태6/7/200620969    답변글 디버깅 기술: 1.1. 디버깅 방법 - CLR 프로파일러 ( on Vista )
254정성태6/1/200617453개발 환경 구성: 2. VPC에 Vista 설치하는 방법 [2]
255정성태6/1/200617123    답변글 개발 환경 구성: 2.1. msconfig 설정과 Windows Activation
... 181  182  183  184  185  186  [187]  188  189  190  191  192  193  194  195  ...