2013-10-14 3 views
1

라이브러리의 소스 코드에서 dll을 작성했으며 \ DEBUG 옵션없이 릴리스 모드로 컴파일했습니다.dll이 release없이 디버그 모드로 컴파일 된 dll이

나는이 DLL을 VC++ 2010 Express로 만든 다른 프로젝트에서 사용합니다. "디버깅 시작"버튼을 사용하여 소프트웨어를 실행하면 dll의 특정 기능에 대한 호출이 거의 2 분이 걸리지 만 디버깅하지 않고 소프트웨어를 실행하면 매우 동일한 dll 함수가 실행되는 데 5 초 밖에 걸리지 않습니다.

물론 내 코드를 디버깅하는 데 관심이 있지만, dll을 디버깅하고 싶지 않고 기다릴 필요가 없기 때문에 디버그 모드에서 2 분 정도 기다리는 데 관심이 없습니다. 내 코드를 디버깅 할 때마다 2 분이 매우 귀찮습니다.

vC++ 2010 express에서 "디버깅 시작"을 실행할 때 dll 코드를 디버그하지 않는 방법이 있습니까?

감사합니다

+0

DLL의 함수를 가져올 때 IDE에서 'jump in'대신 'jump over'를 사용할 수 있습니까? – KevinDTimm

+0

케빈 : 나는이 것을 이해하지 못한다. 제발 좀 더 명확히 해줄 수 있겠 니? 감사. – Marco

답변

0

변경 다음 설정 : C++ -> 일반 -> 디버깅 정보 형식 -> 장애인

프로젝트가/닫아 또는/ZI (사용하여 빌드 경우

PDB 파일이 생성된다 Produce PDB Information) 컴파일러 스위치와 함께/DEBUG (디버그 정보 생성) 링커 스위치를 사용하십시오. 컴파일러 생성 PDB 파일은 결합되어 실행 파일과 동일한 디렉토리에있는 단일 PDB 파일에 기록됩니다.

+0

dll을 컴파일 할 때이 작업을 수행해야합니까? – Marco

+0

@Marco - 예,이 옵션을 지정하면 .pdb가 생성되지 않으며 디버깅을 시작할 때 디버그 심볼이로드되지 않습니다. – HVar

+0

시도했지만 작동하지 않았습니다. – Marco

관련 문제