.net

c#에서 c++ dll 디버깅하기.

toyship 2017. 1. 25. 16:59
반응형

c++로 만든 dll을 c#에서 사용할때, 디버깅을 해야 할때가 있다.


우선 c++ 소스가 있어야 한다!!


1. c# 프로젝트가 포함된 솔루션에 c++ dll 프로젝트도 같이 포함시킨다.


2. 가장 중요한 것!! tools > options >  debugging > general > 마지막줄의 use managed compatibility mode 체크.

    ( 프로젝트속성이 아니라 visual studio tool 메뉴에 있다 )


3. 솔루션에 속성 설정 > common properties > project dependencies >  여기서 c# 프로젝트는 c++ dll 프로젝트에 의존한다고 체크


4. 마지막으로 c#프로젝트에 속성 설정 > debug > Enable Debuggers > Enable native code debugging 체크!!!

    ( 혹시 몰라는 나는 c# exe 프로젝트와, c++dll 을 사용하는 c# dll 프로젝트 모두에 옵션을 체크했다 )


5. c++ 코드에 브레이크 포인트 걸고 디버깅을 해본다.  해당 함수에 브레이크가 걸리는 기능을 수행해야지...


반응형

'.net' 카테고리의 다른 글

[C#] Task.Wait()가 deadlock 걸리는 경우  (0) 2018.12.24
.net reference dll 버전확인.  (0) 2014.10.07
c# 자동으로 using 알아내기.  (0) 2014.09.30
.NET SmartClient 설치시 유의점  (0) 2010.10.02