Visual Studio 2017에서 DLL을 참조하는 프로젝트를 디버그하는 방법

Visual Studio 2017에서 DLL을 참조하는 프로젝트를 디버그하는 방법

VS17에서 프로젝트를 실행 중입니다. 관리 코드와 비관리 코드가 모두 있습니다. 내 C# 코드는 C++로 작성된 DLL의 함수를 참조하고 호출합니다. C# 응용 프로그램을 디버그할 때 디버거를 사용하여 DLL/C++ 코드를 단계별로 실행할 수 있기를 원합니다. 네이티브 코드 디버깅을 켜려고 했지만 아무것도 작동하지 않는 데 어려움을 겪었습니다.

답변1

내 C# 코드는 C++로 작성된 DLL의 함수를 참조하고 호출합니다. C# 응용 프로그램을 디버그할 때 디버거를 사용하여 DLL/C++ 코드를 단계별로 실행할 수 있기를 원합니다.

참조 파일의 디버깅 기호 위치를 지정해야 합니다.

기호 위치 및 로드 옵션을 지정하려면 다음을 수행하십시오.

  1. Visual Studio에서 도구 > 옵션 > 디버깅 > 기호를 엽니다.

여기에 이미지 설명을 입력하세요

  1. .pdb기호 파일(.pdb) 위치 아래에 문제의 참조 파일에 대한 디버깅 파일 위치를 추가합니다 .

참고: 지정된 폴더만 검색됩니다. 검색하려는 하위 폴더에 대한 항목을 추가해야 합니다.

기본적으로 컴퓨터에 DLL 또는 .exe 파일을 작성한 경우 링커는 관련 .pdb 파일의 전체 경로와 파일 이름을 DLL 또는 .exe 파일에 배치합니다. 디버거는 해당 위치에 기호 파일이 있는지 확인합니다.

원천:Visual Studio 디버거(C#, C++, Visual Basic, F#)에서 기호(.pdb) 및 소스 파일 지정

관련 정보