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

FreePascal Q&A
[96] Re:Re:Lazarus 64bit .. File Open Dialog Box 오류나는 분들 확인해 보세요
빌더(TWx) [builder] 4958 읽음    2012-11-01 22:33
Windows 8 에서 문제가 있었는데... 다른 프로그램 (아마도 설치 중에 COM 모듈이 같이 설치 되었거나 레지스트리에 어떤 변경이

있었을 것이라고 추정) 을 설치한 후로... 문제의 증상이 사라졌길래 그대로 썼는데... 다른 몇개의 프로그램을 설치한 후에...

이전에 발생했던 문제가 또 일어나길래... 리모트 시스템에 Windows 8 64bit OS 를 다른 프로그램 아무것도 설치하지 않은...

클린상태로 설치해 놓고... Lazarus 64bit 버전으로 컴파일한 프로그램을 클린 설치 상태의 리모트 시스템에다 카피해서 실행하니까...

문제가 계속 발생하더군요... MingW를 64비트로 크로스 컴파일해서 테스트해봐도 그렇고, Visual Studio로 64bit 프로그램을...

만들어서 테스트 해봐도 그렇고... 유독 Lazarus 64bit로 컴파일된 프로그램만 Dialog Box 와 관련해서 문제가 발생하는...

상태였습니다... 게중에는 MS Office 프로그램 때문에 문제가 발생한다는 글도 있지만... 리모트 시스템에는 MS Office 같은

프로그램들이 전혀 설치되어 있지않은,  클린설치 상태입니다... 따라서 MS Office 프로그램에 문제가 있는 게 아니고...

명백하게 Lazarus 쪽에 문제가 있다는 결론을 내릴 수 있는데요...


FPC 컴파일러와 RTL 소스코드를 수정해서... 64비트 프로그램을 생성해서... 리모트 시스템에 카피해서 한번 실행을 하고 나면...

그 이후 부터는 수정전의 Lazarus 로 컴파일된 프로그램을 실행해도 문제가 발생하지 않고요... 아주 특이한 케이스죠....

그래서... VMWare에서 클린설치 상태의 OS Snap 샷을 생성해서 클린상태로 되돌리면서... 계속 테스트를 해봤는데...

역시... 수정전의 프로그램은... 무조건 다운 되더군요...


그런데... 수정된 프로그램으로 일단 한번 실행이 되고나면... 수정되기 이전의 프로그램을 실행할 경우에도..

문제의 증상이 사라지고 나타나지 않는... 지금까지 이렇게 황당한 버그는 저도 처음 입니다...


혹시 VMWare 와 같은 Virtual Machine 이 설치되어 있으면... 다른 프로그램 아무것도 설치하지 않은 클린 상태로 Windows 7 64 bit

OS를 설치해 놓고... 로컬 컴에서 Lazarus 64bit로 다이얼로그 박스 프로그램을 만들어서 클린설치 상태의 타겟 시스템에 카피해서...

실행해 보세요...

그 상태에서 프로그램이 무조건 다운되고... 수정된 FPC 컴파일러/RTL로 컴파일 해서 올린 첨부된 파일을 타겟 시스템에 카피해서..

실행했을 때... 정상적으로 실행되고... 버그가 있는 Lazarus 64bit 로 생성한 프로그램도 그 이후 부터 타겟 시스템에서 정상적으로...

실행이 된다면... 버그가 패치 되었다고 결론 내릴 수 있으니까... 그때 인스톨 프로그램을 만들어서 배포할까 합니다...


묘하게 COM 모듈들의 정상적인 동작을 방해하는... 이런 황당한 버그는 Lazarus 이외에 본적이 없는 특이한 케이스...

결국... 커널 디버거(WinDbg) 를.. 동원해서 시스템을 리모트 디버깅 까지 하게 된... 황당한 상황...






MarunGuy 님이 쓰신 글 :
: 윈도7 SP1 64비트에서 괜찮네요. 다만, 이전에도 문제가 없었습니다.
:
: freepascal 이나 lazarus 쪽에 버그 패치를 보내는 건 어떨까요?
: http://bugs.freepascal.org/view_all_bug_page.php?project_id=1
: http://www.lazarus.freepascal.org/index.php?PHPSESSID=218af6f2c29068b69791a0cce0e09426&action=forum
:
: 빌더(TWx) 님이 쓰신 글 :
: : 64bit 운영체제에서...
: :
: : Lazarus 64bit로 File Open Dialog Box 를 생성하는 프로그램을 만들어서...
: :
: : File Open Dialog Box 가 뜬 상태에서... 그림 파일들이 있는 디렉토리를 오픈하던가...
: :
: : 아니면 다이알로그 박스에서 "새로 만들기" 팝업 메뉴를 선택하면...
: :
: : 프로그램이 다운되는 현상이 있죠...
: :
: :
: : <lazarus 64 bit 버그 관련글 참조>
: :
: : http://delphi.borlandforum.com/impboard/impboard.dll?action=read&db=lazarus_qna&no=37
: :
: :
: :
: : FPC 컴파일러와 RTL 소스코드를 손을 봐서 수정했는데요...
: :
: : 테스트 프로그램을 만들어서... Windows 8 64비트 버전에서 확인해 보니까...
: :
: : 버그가 잡힌 듯 한데...
: :

: : ( 커널 디버거를 이용해서 시스템을 디버깅해서 확인 했음 )
: :
: :
: : 같은 현상을 겪고 있는 분들로 부터 확인을 좀 해보고자 합니다...
: :
: : Lazarus 64비트 버전으로 컴파일한 테스트 프로그램을 첨부하니까...
: :
: : Windows 8 64비트 운영체제 이외의 다른 64비트 OS에서 파일오픈 다이얼로그 박스 동작이...
: :
: : 정상적으로 실행되는지... 테스트 해보시고... 댓글을 달아 주면 좋겠습니다...
: :
: :
: : 다른 64비트 운영체제에서도 버그가 잡힌거로 확인 되면... CodeTyphon Full Set (Lazarus 1.1 포함) 을...
: :
: : 쉽게 설치해서 사용할 수 있도록... Install 프로그램을 만들어서 배포할 생각 입니다...
: :
: :
: : ...

+ -

관련 글 리스트
93 Lazarus 64bit .. File Open Dialog Box 오류나는 분들 확인해 보세요 빌더(TWx) 4202 2012/11/01
106     Re:Lazarus 64bit .. File Open Dialog Box 오류나는 분들 확인해 보세요 김도완 3889 2012/12/04
95     Re:Lazarus 64bit .. File Open Dialog Box 오류나는 분들 확인해 보세요 MarunGuy 3724 2012/11/01
96         Re:Re:Lazarus 64bit .. File Open Dialog Box 오류나는 분들 확인해 보세요 빌더(TWx) 4958 2012/11/01
94     Re:Lazarus 64bit .. File Open Dialog Box 오류나는 분들 확인해 보세요 카라얀 4238 2012/11/01
97         Re:Re:Lazarus 64bit .. File Open Dialog Box 오류나는 분들 확인해 보세요 빌더(TWx) 4797 2012/11/02
99             Re:Re:Re:Lazarus 64bit .. File Open Dialog Box 오류나는 분들 확인해 보세요 NeoDreamer 3513 2012/11/04
100                 Re:Re:Re:Re:Lazarus 64bit .. File Open Dialog Box 오류나는 분들 확인해 보세요 빌더(TWx) 3368 2012/11/11
98             Re:지금 그대로 배포해도 되겠는데요 카라얀 21810 2012/11/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.