오늘의 공부일기
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 동작 시에 동작할 수 있게 됩니다!