2012-08-26 9 views
3

flogdeadhorse이 아니지만 기본 응용 프로그램 (C++ 응용 프로그램)에 스택 추적을 제공하는 StackWalker이라는 CodePlex 프로젝트가 있습니다. 현대 C++에 대해 많이 알지 못한다면 VB6 응용 프로그램에서도 작동할까요? VB6 함수가 C++의 함수와 어떻게 다른가요?VB6에서 스택 추적 얻기

답변

6

우선 vb6 앱을 만드는 방법에 따라 다릅니다. 프로젝트 + 속성, 컴파일 탭. "네이티브 코드로 컴파일"라디오 버튼이 선택되어 있는지 확인하십시오. 그리고 "심볼릭 디버그 정보 생성"옵션을 체크하면이 도구는 유용한 스택 트레이스를 제공하기 위해 PDB가 필요합니다. IDE에서 코드를 실행하면 p 코드로 빌드되므로 항상 제대로 작동하지 않습니다.

더 어려운 문제는 VB6 가상 컴퓨터 인 msvbvm60.dll에 대한 디버깅 정보입니다. 네이티브 코드를 빌드 할 때도 대부분의 모든 코드는이 지원 DLL을 통과합니다. 이를 위해 필요한 PDB는 Microsoft 심볼 서버에서 더 이상 사용할 수 없습니다. 이유는 모르겠지만 실제로는 죽은 말이기 때문일 수 있습니다.

+4

Windows XP SP3 기호 팩 캐비닛 파일 (약 250MB)에서 6.0.98.2 MSVBVM60.DLL (XP SP3과 함께 제공되는 MSVBVM60.DLL) MSVBVM60.PDB를 얻을 수 있습니다. – Syclone0044