C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[17342] Re:프로그램이 끝날때 나는 에러인데.. ㅡ.ㅡ;;;
유영인 [Chris] [cuperido] 1041 읽음    2002-04-09 17:49
아래의 어셈블 코드는 에러가 났다는 신호를 보여주는 신호밖에 되지 않습니다. 따라서 저 신호를 보고선, 어떤 에러인지를 알 수가 없죠.

대부분의 후킹이나 메모리를 동적으로 잡았던 프로그램들이, 메모리 해제를 안하거나, 해제 순서를 어겨 NULL 인곳을 참고하는 경우가 많습니다. 프로그램을 끌 때, ALT + F4 키를 눌러 프로그램을 한번 종료시켜 보세요. ALT + F4 키를 눌러 종료시키는 경우, 내부적인 이벤트 실행이 중단되지만, 일반적인 X 버튼을 눌러 종료시키는 경우에는 이벤트 실행이 정상적으로 이루어 집니다. 따라서, 에러가 나지 않는다면 메모리 해제 순서가 틀렸을 경우에 더더욱 가까워지죠.


skan 님이 쓰신 글 :
: { tell the debugger about the raise of a non-Delphi exception }
: procedure       NotifyNonDelphiException;
: asm
:         CMP     BYTE PTR DebugHook,0
:         JE      @@1
:         PUSH    EAX
:         PUSH    EAX
:         PUSH    EDX
:         PUSH    ESP
:         PUSH    2
:         PUSH    cContinuable
:         PUSH    cNonDelphiException
:         CALL    RaiseException
: ________ADD     ESP,8____________________________ << 이부분에서 에러가 나네요..
:         POP     EAX
: @@1:
: end;
:
: 꼭 저부분에서 나는데...
:
: 제 소스상에 있는 코드는 당연히 아니구요..
:
: 무슨 에러 때문에 그럴까요..
:
: 프로그램은 잘 돌아간답니다.
:
: 근데 이상하게 프로그램을 종료하면 저창이 꼭 뜨네요..
:
: 불안해서.. ㅡ.ㅡ;;;
:
: 부탁 좀 드리겠습니다.
:
: 그냥 어떤 에러일 것이다라고만이라두용..
:
: 그럼 ^^;; 수고하세요~~

+ -

관련 글 리스트
17340 프로그램이 끝날때 나는 에러인데.. ㅡ.ㅡ;;; skan 875 2002/04/09
17342     Re:프로그램이 끝날때 나는 에러인데.. ㅡ.ㅡ;;; 유영인 [Chris] 1041 2002/04/09
17351         Re:Re:프로그램이 끝날때 나는 에러인데.. ㅡ.ㅡ;;; 이경문 1033 2002/04/09
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.