2010-07-06 4 views
2

make 파일과 Visual C++ 컴파일러 (nmake.exe)를 사용하여 컴파일 한 프로그램이 있습니다 (프로젝트 구조가 제 선택이 아닙니다). Java 응용 프로그램에서 호출 될 때 응용 프로그램을 디버깅 할 싶습니다. 코드에서 디버그 중단 호출 (__debugbreak())을 설정하지만 Visual Studio를 사용하여 디버깅 할 때는 디스 어셈블리 만 분해합니다. 원본 소스 코드에서 Visual Studio 디버거를 가리킬 수 있는지 알아야합니까? 동일한 결과를 얻는 데 사용할 수있는 다른 디버거가 있다면 알려주십시오.nmake를 사용하여 컴파일 된 C 프로그램 디버그

답변

3

디버거 정보으로 컴파일/링크 한 경우 일반적으로 디버거에 소스 코드 이 표시됩니다. 컴파일러가 디버깅 정보 (예 : /Zi)를 생성하고 링커가 디버그 정보를 생성하도록 (보통 /debug, /PDB 및/또는 /PDBSTRIPPED을 볼 수도 있음) 컴파일러에 알리기 위해 파일을 변경해야 할 수 있습니다.

또한 디버거가 디버거를 찾을 수있는 소스 코드 파일이 있는지 확인해야합니다. 메모리가 작동하면 전체 경로가 정상적으로 포함되므로 원본 시스템에서 작업하고 이동하지 않는 한 자동으로 경로가 검색됩니다.

+0

다른 컴퓨터에서 디버깅 중입니다. 소스 코드를 테스트 컴퓨터에서 같은 경로로 옮겼습니다. 원본 경로를 설정하는 방법이 있습니까? – Carlosfocker

관련 문제