2013-08-31 7 views
0

커널 모드 필터 드라이버 프로젝트가 있습니다. 호스트 : VS2012를 실행하는 Win8 Pro x64, 대상 : Win8 Pro x64 VM을 동일한 컴퓨터에서 실행합니다. 네트워크를 통해 VS 2012를 통해 VM을 프로비저닝 할 수있었습니다. 나는 패키지 프로젝트를 전개했다. VS에서 패키지를 배포하고 설치하려고하면 성공할 수 없습니다. 그래서 수동으로 드라이버를 설치하고 드라이버가 잘 작동합니다. 드라이버를 수동으로 설치 한 후 VM의 커널에 연결하고 모두 중단을 클릭합니다. VS12의 직접적인 창에서 Kd 콘솔을 찾았습니다. "bu! DriverEntry"명령을 입력 한 다음 "g"명령을 입력합니다. Debuggee가 실행 중임을 알리는 메시지가 나타납니다. 내 코드에 중단 점을 배치하고 VM의 아무 키나 누르면 코드에 충돌 지점이 표시되지 않습니다. 도움이 필요하다!!VS 2012의 커널 디버깅

답변

0

VS를 통해 디버그 할 수 없습니다. 나는 주위에 일하러 갔고 이번에는 Win7 VM을 사용했다. KdPrint() 메서드를 사용하고 DebugView 도구를 사용하여 메시지를 확인합니다. 이 과정은 길지만 적어도 드라이버를 디버그 할 수 있습니다. 희망이 다른 사람도 도움이 되길 바랍니다

0

사용 Fltmc 당신이 부하를 fltmc 입력 한 후에는 필터를 장착하게 될 경우, 콘솔에 입력 할 필요없이 VS에서 직접 중단 점을 넣을 수 있습니다

"필터를로드하고 특정 드라이브에 필터를 부착 명령 이름 "VS 드라이버 항목 기능 중단 점에서 중지해야합니다, 또한 연결할 필요가 있습니다.

디버거가 작동하고 있는지 확인하는 것을 잊지 마십시오. 모든 대상 컴퓨터가 중단되면 중단되어야합니다.

+0

fltmc 명령은 VS를 통해 유형을 사용해야합니다. 시도해보고 다시 돌아옵니다. –

+0

관리자 권한으로 대상 컴퓨터에서 명령 프롬프트를 입력하십시오. – sinofis

+0

fltmc 명령이 작동하지 않았습니다. 그것은 나에게 오류를 줬어. 같은 폴더에서 드라이버를로드하려고 할 때 드라이버를로드 할 수 없습니다. –