문제

나는 virtualbox.org에 내가 한 것과 같은 질문을 크로스 게시하고 있습니다. http://forums.virtualbox.org/viewtopic.php?f=9&t=26702&p=119139#p119139

규칙을 어 기지 않으면 StackoverFlow가 더 역동적이라고 약속했기 때문에 Kwon에게 더 감사드립니다!

"안녕하세요, 나는 약간의 검색을했는데 가상 상자의 초기 부팅에서 게스트 시스템을 디버깅하는 도구를 찾을 수 없었습니다. 비록 강력하고 아름다움이 많지는 않지만 디버그 모드가있는 Java의 x86 에뮬레이터 인 JCP를 발견했습니다. 물리적 메모리를 볼 수있는 곳, CPU는 다른 것들을 따라 등록 할 수 있습니다. 또한 CPU 명령을 단계별로 실행하고 중단 점, 워치 포인트 및 조건부를 설정할 수 있습니다. 가상 상자에는 그러한 것이 있습니까?

나는 그것을 가지고 있고 시스템이 실행 중에 시스템을 검사 할 수 있다고 생각합니다. PC 아키텍처 또는 커널을 개발하는 도구로 배우십시오.

당신이 좋은 생각을 어떻게 생각하는 경우 (나는 그것이 생각합니다) 어떻게 달성 할 수 있습니까? 나는 그런 종류의 O를 개발하는 데 관심이 있으며 어딘가에 아직 구현되지 않은 경우 실현 가능한지 알고 싶습니다. "

EDT : CPU 사이클 직후에 최신 X86이 실행을 방해 할 수 있고 실행 Addres를 다른 코드로 전달하여이를 수행 할 수 있습니까? 예, 트랩 플래그를 설정하여 프로세서를 단계별 실행 모드에 넣을 수 있습니다. X86은 하나의 명령을 실행하고 int 3을 호출합니다.

도움이 되었습니까?

해결책

그만큼 Osdev Wiki 이에 따르면 게스트 운영 체제를 디버깅하는 데 유용한 정보가 있습니다. 이 페이지 VirtualBox에는 현재 디버거가 없습니다. 나는 QEMU를 사용하고 있습니다 GDB 스터브 그리고 그것은 꽤 잘 작동하므로 대신 그곳에 가고 싶을 수도 있습니다.

다른 팁

위에서 언급 한 내용과 달리 VirtualBox에는 이제 (제한된) 디버거가 포함되어 있습니다. 추가하다 --dbg VM을 시작할 때 명령 줄에. 자세한 내용은 다음과 같습니다.

12.1.3. 내장 VM 디버거

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