문제

Internet Explorer 내부에서 실행되는 브라우저 헬퍼 객체를 개발하고 있습니다. 디버깅 메시지를 작성하고 있습니다 ATLTRACE("..."); Visual Studio가 iexplore.exe 프로세스이지만 빠른 테스트는 느립니다. Debugview는 내 BHO에서 아무것도 캡처하지 않습니다.

Debugview가 BHO 디버그 메시지를 표시하지 않는 이유는 무엇입니까? Internet Explorer가 낮은 무결성 수준에서 실행되는 것과 관련이 있습니까?

도움이 되었습니까?

해결책

Vista에서 IE를 실행하고 있다고 가정하면 (무결성 수준에 대해 이야기하고 있기 때문에 들음) 디버그 뷰의 무결성 레벨을 낮은 무결성으로 설정하여 모든 응용 프로그램이 메시지를 보낼 수 있습니다.

icacls dbgview.exe /setintegritylevel low

그리고 DBGVIEW를 낮은 무결성으로 영구적으로 설정한다는 아이디어가 마음에 들지 않는다면 (저축 로그를 저장하고 약간의 고통을 줄 수 있습니다. 그들이 저격도 저장소로 들어갈 수 있기 때문에 약간의 고통을 줄 수 있습니다) DBGVIEW의 특정 인스턴스를 실행할 수 있습니다. sysinternals를 사용하여 낮은 무결성에서 psexec 도구:

psexec -l dbgview

마지막으로, 프로세스에 첨부하기 위해 vs 디버거를로드하는 데 걸리는 시간이 걱정된다면, 명령 줄 디버거 (ntsd.exe 또는 cdb.exe)를 사용할 수 있습니다. ntsd.exe는 Windows와 함께 제공되지만 최신 버전에는 다음과 같습니다. "Windows 용 도구 디버깅"패키지, 매우 유사한 CDB.exe도 포함합니다.

다른 팁

빠른 테스트를 위해 Visual Studio가 여전히 실행 중입니까? 그렇다면이 문제가 발생할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top