정말 간만에 SoftICE를 실행하게 되었다. 그동안 커널 디버깅 할 일도 없었는데.. 단지 태스크바의 아이콘을 클릭하다가 Start SoftICE 아이콘을 클릭하게 됐는데.. (Manual 로 시작하도록 설정되어 있었다)
이런.. 아래와 같은 에러창이 뜨는게 아닌가.. [Error code 31]
즉, SCM(Service Control Manager)이 SoftICE 드라이버 로딩에 실패했다는 얘긴데..
하루종일 원인을 찾다가... 결국 생각해 낸것이.. 최근에 내가 뭘 설치했었나? 그러다가 번뜩 생각난것이 Daemon 4.0 버전을 인스톨한 게 기억이 났다.(Need For Speed 'Most Wanted' 를 실행하기 위해서 4.0버전 이상이 필요)
그래서 Daemon을 지우고 재설치를 하는 동안 보게 된 메시지 (전에 설치할때는 이걸 왜 못봤을까나)
즉, Daemon 4.0 은 SPTD 드라이버를 설치해야되는데 커널 디버거와 호환되지 않는다는것...(커널 디버거가 실행되는지 검사하는 방법은 인터넷이나 관련 책을 뒤져 보면 많이 나옴)
어쨌든..레지스트리를 뒤져보니..
헉.. start 값이 0 으로 설정되어 있다... 그럼 이 이후에 커널 디버거를 로드하려면 에러가 뜨게 된 것...
이 값을 '4' (Disable)로 바꾸고 재부팅 해보니.. Daemon 초기화 실패.. 그대신 SoftICE는 Manual 로 실행 정상....
결국... Daemon4 를 쓰면서 SoftICE를 사용하려면.. SPTD 드라이버를 로딩 안시키든가, SoftICE를 먼저 로딩시켜서 사용하는 방법 밖에는... (Daemon4를 언인스톨 해도 SPTD 드라이버는 언인스톨 되지 않음)
아무튼 오늘 이것때문에 삽질했다..