Q&A

  • ntdll.dll 오류
win2000 , 델파이 4 로 코딩중인데여~~.
비주얼 C++로 작성된 DLL을 사용하여 프로그램을 작성하는데데.
컴파일한후 실행중에 특정 함수만 호출하면 아래와 같이 CPU창이 뜹니다.

ntdll.dbgBreakPoint:
77FA018C int 3
77FA018D ret   <------------요기에 화살표
ntdll.dbfUserBreakPoint:

Win2000.. ntdll.dll파일과 무슨 상관이 있는것 같은데 정확히 뭔지를 모르겠습니다.

win98에서 디버그 하면 아무런 에러가 발생하지 않습니다.

2000에서만 문제가 발생합니다.
어떤 이유인지 아시는 분께서는 답변 좀 해주세여~~

흑흑....-_-;; 몇일째 이 문제땜시 고생하고 있습니당....
1  COMMENTS
  • Profile
    이경문 2002.04.05 09:16
    프로그래머가 모르느 사이에 대부분의 실행화일들은
    kernel32.dll, user32.dll, gdi32.dll 등 많은dll이 사용됩니다.
    OS마다 커널관련 화일(dll)들이 조금씩 다르므로 같은 소스를 이용하여 실행화일을 만들었다 하더라도 OS마다 다르게 작동할 수 있습니다.
    int 3을 호출하는 경우는 상당히 많은데 대부분 프로그램 로직상에 문제가 있어서 그런 겁니다.
    소스를 좀더 보시면서 정확히 에러가 어디에서 나는지 확인하는 방법밖에 없습니다.