2009-08-03 2 views
0

이전 VC6 DLL을 디버깅하려고하는데 코드를 통과하지만 불행히도 내 vc9 디버거는 DLL의 변수 내용을 표시하지 않습니다. (브라우저 정보)VC6 DLL 변수 내용 (DEBUG)

VC6에서 디버깅 할 때 내 DLL의 내용을 볼 수 있지만 관리되는 코드와 동일한 시간에 디버그 할 수 있어야합니다.

아마도 VC6 프로젝트에서 일부 컴파일 매개 변수가 누락되었습니다. 누군가가 어떤 생각을 가지고 있다면 좋을 것입니다, 그러면 나는 많은 시간을 얻을 것입니다. 사전에

감사합니다, 보리스

답변

1

당신이 VC6에서 DLL을 빌드 할 때 사용자가 지정한 있는지 확인해야합니다, 그래서 디버거가 더 이상 코드 뷰 기호를 지원 VC8 (VS2005)와 (내가 생각하는) 시작하지 그것은 PDB 심볼 파일을 생성합니다. 명령 줄에서

이/PDB의 : IDE에서

프로젝트의 링크 탭 및 디버그 카테고리로 이동 - 확인 "디버그 정보"를 확인하고 "마이크로 소프트 형식"을 선택한다.

VS2008의 디버거는 VC6 PDB 기호를로드하여 사용할 수 있어야합니다.

흥미롭게도 VC6 바이너리를 디버깅 할 때 VS2008 디버거는 '로컬'창에 변수를 표시하지 않지만 '자동차'및 '감시'창에서 값을 올바르게 표시하고 값도 표시합니다 툴팁 팝업으로 표시됩니다. 기묘한.

+0

실제로는 작동하지만 몇 가지 변수에 대해서만 작동하지만 전부는 아닙니다. pdb 파일이 올바른 위치에 생성되지 않았습니다. 나는 디버그에서 모든 변수를 가질 수 없다. 다른 종류의 문자열 (VC6 agains VC9는 같은 basic_string을 사용하지 않는다)에 문제가 있다고 생각한다. 하지만 누군가가 그것을 디버깅하는 방법을 알고 있다면! –