자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
64비트 모드 컴파일 시, 실행 파일(exe 파일)은 잘 생성 되나,
디버그 런을 하면 "unable to create process" 에러가 발생 합니다.
해결 방법 부탁 드려요.
=== 추가 ===
웹서핑 중 아래의 2가지 오류에서의 해결방은을 찾아 공유합니다.
http://jsf3rd.blog.me/202981750
1번 오류 - Unable to scan program's header.
2번 오류 - Unable to create process.
------------------------------------------------------
델파이 버전은 XE5 Update2 입니다.
위 두 오류는 델파이 버전에 관계없이 종종 나오는듯 하더군요....
하여튼, 델파이에서 32bit 컴파일 및 디버깅은 잘 되는데...
Target Platform을 64bit로 변경하고 디버깅 또는 실행을 했을때 1번 또는 2번 오류가 발생할 경우 해결책입니다.
1번 오류는 매우 간단합니다.
exe가 생성되는 경로에 한글과 같은 유니코드가 없어야 합니다. 쉽게 말해서 프로젝트 경로에 한글을 사용하지 마십시오.
문제는 2번 오류 입니다.
좀 복잡하구요. 구글검색을 해보면 여러 의견이있는데,
정리해보면...
- 델파이를 관리자 권한으로 실행
- 윈도우 방화벽 종료
- 백신 프로그램 종료
- 인터넷 보안 프로그램 종료
- Option - Application - runtime theme 설정 해제
등등 입니다.
이것저것 다 해봤는데.... 저의 경우에는 인터넷 보안 프로그램 때문이었습니다.
그 놈의 이름은 Image Safer 입니다.
(MarkAny라는 회사의 화면보안 솔루션 - http://www.markany.com/wp/?page_id=116 )
작업 관리자에...
ImageSAFERStart_X64.exe
ImageSAFERStart_X86.exe
ImageSAFERSvc.exe
이런 놈들이 떠있다면 ImageSafer가 설치 된것입니다. 일단 깔리면 서비스로 동작합니다. ㅡㅡ^
이런경우 2번 오류로 인해 델파이에서 64bit로 디버깅 및 실행이 불가 합니다.
삭제 방법은 관리 - 서비스에서 [Image Protect Service] 를 찾아 종료 하시고
아래 링크를 참고 하십시오.
-----------------------------------------------------------------------------
http://www.clien.net/cs2/bbs/board.php?bo_table=lecture&wr_id=101622
커맨드 창에서 실행
%windir%\imagesafersvc.exe -remove
바로 리부팅 후 관리자 권한으로 커맨드 창 실행
del %windir%\system32\imagesafer*
-----------------------------------------------------------------------------
결국 2번 오류는 델파이 자체 설정 보다는 보안관련 외부 프로그램의 영향을 받는것 같습니다.
출처: http://jsf3rd.blog.me/202981750
[출처] Delphi XE5 64bit 실행 관련 오류.|작성자 딸기
[출처] Delphi XE5 64bit 실행 관련 오류.|작성자 딸기http://jsf3rd.blog.me/202981750
댓글 4
-
Humphery
2014.05.07 23:20
-
그래그래
2014.05.10 00:24
감사합니다.
권리자 권한으로도, 방화벽으로부터 프로그램 허용애도 안됩니다,
참고 dbwk64_20.0이 아니라
제컴에서는 dbkw64_19_0입니다.
-
Humphery
2014.05.13 22:56
만약 위의 설정이 되지 않으신다면 PAServer를 이용하는 방법으로 진행 가능합니다.
아래의 내용을 참고하셔서 PAServer 설치, 실행 후 프로필 설정하시면 PAServer를 통해 디버깅 하실 수 있습니다.
32 비트 Windows 개발 시스템을 사용하는 경우
32 비트 Windows 프로그래밍 시스템에서 IDE를 사용하여 64 비트 Windows 응용 프로그램을 실행 디버깅 및 배포하려면 다음이 필요합니다.
- 64 비트 Windows 대상 시스템에 플랫폼 지원을 설치 하고 실행 한다.
- 64 비트 Windows 대상 시스템의 PAServer 연결에 적용 연결 프로필 을 Win32 개발 시스템에서 만들 수 있습니다.
- 프로젝트 관리자 에서 64 비트 Windows 대상 플랫폼이 연결 프로파일을 할당 할 .
플랫폼 지원 및 연결 프로파일 사용에 대한 자세한 내용은 " 멀티 디바이스 응용 프로그램을 만드는 단계 "를 참조하십시오.
표준 Ethernet LAN 또는 원격 데스크톱 연결 중 하나를 사용하여 64 비트 Windows PC에 연결할 수 있습니다. 자세한 내용은 " 32 비트 PC를 Win64 PC에 연결 "을 참조하십시오.
참고 : Win64 대상에서 Windows 방화벽이 활성화되어있는 경우 PAServer가 Win64 대상에 처음 연결할 때 Windows 방화벽 메시지가 표시 될 수 있습니다. 그 경우 paserver.exe 이러한 네트워크를 통한 통신을 허용에서 네트워크]가 선택된 상태에서 [액세스 허용]을 클릭합니다.
https://translate.google.co.kr/translate?sl=ja&tl=ko&js=y&prev=_t&hl=ko&ie=UTF-8&u=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2FXE6%2Fja%2F%25E3%2583%25A1%25E3%2582%25A4%25E3%2583%25B3%25E3%2583%259A%25E3%2583%25BC%25E3%2582%25B8&edit-text=
-
Humphery
2014.07.03 20:10
아래 글을 보시면 아래 2가지 오류 메시지의 대응방법이 설명되어 있습니다.
Unable to scan program's header.
Unable to create process.
[출처] Delphi XE5 64bit 실행 관련 오류.|작성자 딸기
http://jsf3rd.blog.me/202981750
64비트 모드 컴파일 시, 실행 파일(exe 파일)은 잘 생성 되나,
디버그 런을 하면 "unable to create process" 에러가 발생 합니다.
해결 방법 부탁 드려요.
=== 추가 ===
웹서핑 중 아래의 2가지 오류에서의 해결방은을 찾아 공유합니다.
http://jsf3rd.blog.me/202981750
1번 오류 - Unable to scan program's header.
2번 오류 - Unable to create process.
------------------------------------------------------
델파이 버전은 XE5 Update2 입니다.
위 두 오류는 델파이 버전에 관계없이 종종 나오는듯 하더군요....
하여튼, 델파이에서 32bit 컴파일 및 디버깅은 잘 되는데...
Target Platform을 64bit로 변경하고 디버깅 또는 실행을 했을때 1번 또는 2번 오류가 발생할 경우 해결책입니다.
1번 오류는 매우 간단합니다.
exe가 생성되는 경로에 한글과 같은 유니코드가 없어야 합니다. 쉽게 말해서 프로젝트 경로에 한글을 사용하지 마십시오.
문제는 2번 오류 입니다.
좀 복잡하구요. 구글검색을 해보면 여러 의견이있는데,
정리해보면...
- 델파이를 관리자 권한으로 실행
- 윈도우 방화벽 종료
- 백신 프로그램 종료
- 인터넷 보안 프로그램 종료
- Option - Application - runtime theme 설정 해제
등등 입니다.
이것저것 다 해봤는데.... 저의 경우에는 인터넷 보안 프로그램 때문이었습니다.
그 놈의 이름은 Image Safer 입니다.
(MarkAny라는 회사의 화면보안 솔루션 - http://www.markany.com/wp/?page_id=116 )
작업 관리자에...
ImageSAFERStart_X64.exe
ImageSAFERStart_X86.exe
ImageSAFERSvc.exe
이런 놈들이 떠있다면 ImageSafer가 설치 된것입니다. 일단 깔리면 서비스로 동작합니다. ㅡㅡ^
이런경우 2번 오류로 인해 델파이에서 64bit로 디버깅 및 실행이 불가 합니다.
삭제 방법은 관리 - 서비스에서 [Image Protect Service] 를 찾아 종료 하시고
아래 링크를 참고 하십시오.
-----------------------------------------------------------------------------
http://www.clien.net/cs2/bbs/board.php?bo_table=lecture&wr_id=101622
커맨드 창에서 실행
%windir%\imagesafersvc.exe -remove
바로 리부팅 후 관리자 권한으로 커맨드 창 실행
del %windir%\system32\imagesafer*
-----------------------------------------------------------------------------
결국 2번 오류는 델파이 자체 설정 보다는 보안관련 외부 프로그램의 영향을 받는것 같습니다.
출처: http://jsf3rd.blog.me/202981750
[출처] Delphi XE5 64bit 실행 관련 오류.|작성자 딸기
[출처] Delphi XE5 64bit 실행 관련 오류.|작성자 딸기http://jsf3rd.blog.me/202981750
댓글 4
-
Humphery
2014.05.07 23:20
-
그래그래
2014.05.10 00:24
감사합니다.
권리자 권한으로도, 방화벽으로부터 프로그램 허용애도 안됩니다,
참고 dbwk64_20.0이 아니라
제컴에서는 dbkw64_19_0입니다.
-
Humphery
2014.05.13 22:56
만약 위의 설정이 되지 않으신다면 PAServer를 이용하는 방법으로 진행 가능합니다.
아래의 내용을 참고하셔서 PAServer 설치, 실행 후 프로필 설정하시면 PAServer를 통해 디버깅 하실 수 있습니다.
32 비트 Windows 개발 시스템을 사용하는 경우
32 비트 Windows 프로그래밍 시스템에서 IDE를 사용하여 64 비트 Windows 응용 프로그램을 실행 디버깅 및 배포하려면 다음이 필요합니다.
- 64 비트 Windows 대상 시스템에 플랫폼 지원을 설치 하고 실행 한다.
- 64 비트 Windows 대상 시스템의 PAServer 연결에 적용 연결 프로필 을 Win32 개발 시스템에서 만들 수 있습니다.
- 프로젝트 관리자 에서 64 비트 Windows 대상 플랫폼이 연결 프로파일을 할당 할 .
플랫폼 지원 및 연결 프로파일 사용에 대한 자세한 내용은 " 멀티 디바이스 응용 프로그램을 만드는 단계 "를 참조하십시오.
표준 Ethernet LAN 또는 원격 데스크톱 연결 중 하나를 사용하여 64 비트 Windows PC에 연결할 수 있습니다. 자세한 내용은 " 32 비트 PC를 Win64 PC에 연결 "을 참조하십시오.
참고 : Win64 대상에서 Windows 방화벽이 활성화되어있는 경우 PAServer가 Win64 대상에 처음 연결할 때 Windows 방화벽 메시지가 표시 될 수 있습니다. 그 경우 paserver.exe 이러한 네트워크를 통한 통신을 허용에서 네트워크]가 선택된 상태에서 [액세스 허용]을 클릭합니다.
https://translate.google.co.kr/translate?sl=ja&tl=ko&js=y&prev=_t&hl=ko&ie=UTF-8&u=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2FXE6%2Fja%2F%25E3%2583%25A1%25E3%2582%25A4%25E3%2583%25B3%25E3%2583%259A%25E3%2583%25BC%25E3%2582%25B8&edit-text=
-
Humphery
2014.07.03 20:10
아래 글을 보시면 아래 2가지 오류 메시지의 대응방법이 설명되어 있습니다.
Unable to scan program's header.
Unable to create process.
[출처] Delphi XE5 64bit 실행 관련 오류.|작성자 딸기
http://jsf3rd.blog.me/202981750
2가지 시도해 볼 수 있을 것 같습니다.
1, 관리자 권한으로 실행 RAD Studio, Delphi, C++Builder를 관리자 권한으로 실행 후 시도 바랍니다.
2, Embarcadero Debugger Kernel을 윈도우 방화벽에 예외등록
- Debugger kernel 프로그램명 dbkw64_nn_0.exe(nn 버전)
- RAD Studio 실행파일 경로(e.g. c:\Program files(x86)\Embarcadero\studio\14.0\bin\)에서 dbkw64로 시작되는 파일을 방화벽에 추가 후 시도 바랍니다.(64의 경우 기존의 컴파일러와 다른 LLVM 기반으로 컴파일됩니다.)