개발일기

Visual Studio C++과 C# 혼합디버깅 본문

오늘의 공부일기

Visual Studio C++과 C# 혼합디버깅

츄98 2025. 4. 8. 09:50

안녕하세요.

오늘은 visual studio에서 c++과 c# 혼합디버깅 방식에 대해서 정리할게요.

 

보통 c++ dll과 c# application 간의 혼합디버깅을 해야하는 경우들이 있습니다.

c# application에서 c++ dll이 어떻게 동작하는지 확인하는 경우를 예로 들 수 있어요.


1. C#

  • c# 프로젝트 속성 >> 디버그 >> 혼합 모드 디버깅 사용 체크!

 

c#은 이렇게 간단합니다.

 

2. C++

  • c++ 프로젝트 속성 >> 디버깅 >> 로컬 디버거 "명령"칸에 c# exe 경로 입력
예 : $(SolutionDir)multiREID_labelling\bin\Debug\net8.0-windows\multiREID_labelling.exe

 

  • c++ 프로젝트 속성 >> C/C++ 일반 >> "디버그 정보 형식"이 "편집하며 계속하기 프로그램 데이터베이스(/ZI)" 확인
  • c++ 프로젝트 속성 >> 링커 디버깅 >>
    "디버그 정보 생성"이 "디버그 정보 생성(/DEBUG) 또는 "공유 및 게시를 위한 최적화된 디버그 정보 생성(/DEBUG:FULL)

c++ 의 설정은 이렇습니다.

 


이로써 c++의 브레이크포인트들이 c# application 동작 시에 동작할 수 있게 됩니다!