2009-07-26 1 views
0

마지막 질문 (Problem in hosting ActiveX on Vista (in a Visual Studio 6 C++ application) 참조)에이어서 이상한 문제가 발생했습니다.브라우저가 사용자 중단 점으로 계속 멈추고 디버그 모드에서 Visual Studio 6을 엽니 다.

iexplorer 또는 firefox와 같은 특정 응용 프로그램을 실행할 때마다 Visual Studio 6은 갑자기 디버그 모드에서 "0xSOMETHING의 코드에서 호출 된 사용자 중단 점"메시지와 함께 열립니다. ". 계속하려면 F5 키를 눌러도되지만 응용 프로그램이 느리게 실행되어 이러한 응용 프로그램을 디버깅 할 필요가 없다고 말할 필요가 없습니다.

내 VC++ 응용 프로그램에서 작업 할 때 CAxDialogImpl과 같은 Windows 메서드에서 중단 점을 배치했습니다. Create(), AtlAxCreateDialogA() 등 '을 호출하고 어떤 이유로 든 어딘가에 보관했습니다.

물론 모든 중단 점을 제거하고 프로젝트를 다시 컴파일했지만 여전히 이러한 일이 계속 발생합니다! 도구 -> 옵션을 체크했는데 "Just-in-time debugging"이 표시되지 않았습니다.

아이디어가 있으십니까?

는 기본 디버거 옵션을 disbaling보십시오 :

고마워, 어쨌든 에릭

+0

질문과 관련이 없지만 Vista에서 지원되는 Visual Studio 6은 무엇입니까? & 그냥 JIT 관리 코드가 아닌가요? –

+0

맞습니다. Vista에서는 지원되지 않습니다. 최신 버전의 Visual Studio로 마이그레이션하는 데 어려움을 겪었던 기존 응용 프로그램에 대한 슬픈 이야기입니다. 하지만 결국에는 선택의 여지가없는 것처럼 보입니다 ... –

+0

@Ganesh : JIT 디버깅은 기본 코드로도 작동합니다 –

답변

0

이 도움이 확실하지만 (내가 비스타에 설치 비주얼 스튜디오 6을 사용).

http://www.bridgetonova.com/2007/09/how-to-disableenable-windows-default.html 

은 또한이 게시물의 Visual Studio 6 따라하는 것은 비스타에서 지원되지 않습니다 (이 박사 왓슨은 말한다하지만 기본 디버거로 설정 한 것을 따라 다름). Visual Basic 만 있습니다.

+0

감사합니다. Ganesh! 첫 번째 링크는 작업을 수행했습니다. 이제 탐색기를 열고 어딘가에 탐색 할 때 Visual Studio가 갑자기 나타나지 않습니다. 그러나 익스플로러는 여전히 느리게 실행되는 것처럼 보입니다. 단지 내 감정인지 아니면 백그라운드에서 실행되는 디버깅 프로세스가 여전히 있을지 모릅니다. (전혀 이해가 되니?!) –

+0

PC가 Vista 용으로 충분합니까? 아니면 드라이브가 느린가요? 제어판에서 볼 수있는 Vista 등급을 확인하십시오. 프로세스가 실행되고있는 VS Debugger가 있으면 작업 관리자를 체크인하십시오. 그렇다면 더 자세히 봐야합니다. 다른 비스타는 방금 PC를 느리게했다. –

0

모든 호출을 DebugBreak() 및 수동 중단 점에서 제거했는지 다시 확인해야합니다. 또한 다시 컴파일 할 때 모든 항목을 다시 등록하여 올바른 위치를 가리키는 지 확인하십시오 (즉, 레지스트리의 GUID가 가리키는 ActiveX는 실제로 최신 재 컴파일입니다).

관련 문제