NGMsoftware

NGMsoftware
로그인 회원가입
  • 커뮤니티
  • 질문과 답변
  • 커뮤니티

    지식인! 질문에 답변을 달면 포인트가 지급됩니다.

    질문과 답변

    지식인! 질문에 답변을 달면 포인트가 지급됩니다.

    질문에 대한 답변을 3일안에 채택하지 않으면, 자동으로 첫번째 답변자가 채택되고 포인트는 100점이 차감됩니다.

    에디터 대상 이미지를 가져오지 못했습니다

    페이지 정보

    본문

    에디터로 테스트 하면서 수정을 하여 쓰고 있는데,

    스크립트 A 를 만들어서 정상 작동하면 복사하여 스크립트 B 를 만들어 손보면서 돌리고 있습니다.

    녹스에서 게임을 실행하고 A,B 두개의 녹스 화면으로 정상적으로 돌아가다가

    중간에 어째서인지 멈추고 실행했을때 한개의 스크립트는

    '대상 이미지를 가져오지 못했습니다.' 라는 에러 메시지가 뜨면서

    이미지 서칭에 실패를 하고 제대로 실행이 되지 않게 되었습니다.

     

    중간에 수정 한게 에러가 났나 싶어서 삭제하고, 다른 하나를 다시 복사해서 사용해 보면

    정상적으로 실행이 되길래, 우연히 그런가보다 했는데,

    방금전에는 전혀 수정하지 않고 실행과 중지만 눌렀는데, 같은 에러가 나면서 작동하지 않네요.

    여태까지 4번 정도 이런 에러가 발생했고, 이미지 서치 액션에서 이미지 경로를 다시 재설정하여도

    여전히 같은 에러가 떴기 때문에 해당 스크립트는 삭제를 할 수 밖에 없더라구요.

    이럴 경우 어떤 부분을 살펴봐야 하는 것인지 알려주시면 고맙겠습니다.

     

    추가적으로 계속 지켜보고 있는데 대상 이미지를 가져 오지 못해서 작동하지 않았다가

    잠시후 작동이 되기도 하네요. 따로 액션을 수정하지는 않았고, 그냥 틀어놓은 상태로 보고 있는데 갑자기 작동이 됩니다.

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

      채택답변
    profile_image

    엔지엠소프트웨어님의 댓글

    엔지엠소프트웨어 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일 Date

    좀 더 일반적인 용어로... 설명한다면...
    A4 용지를 반으로 자르는 작업을 하는데요. 다른 사람이 같은 A4 용지를 8등분한다면 어떤게 우선인지 알 수 없다는 뜻이예요.
    문제는 현실에서 일어날 수 없는 이야기지만 시스템의 경우에는 저런 문제가 발생할 수 있기에 해석이 어렵다는 겁니다.
    그래서 한사람의 좌뇌가 왼손은 숫가락 집어라고 하고 우뇌는 젓가락을 집어라고 하면 왼손은 어떤걸 해야 할지 햇갈리게 됩니다.
    컴퓨터도 사실 저런 경우가 잘 없긴한데요. 아주 우연찮게 동시에 명령을 받으면 어떤걸 먼저 해야 할지 모르는 경우가 생깁니다.
    그래서 컴퓨터가 내부적으로 숫가락 집었다가 젓가락 집으라고 순차 처리를 해주는데요.
    이런 순차 처리도 못하는 경우 행이 걸리게 됩니다.
    행이 걸리면 윈도우가 멈추기 때문에 윈도우는 어떤 처리 하나를 건너뛰거나 파일을 잠그게(Lock) 됩니다.
    그러면 해당 파일이 잠겨 있어서 건너뛰게 되죠. 내부적으로는 에러가 발생하겠지만... 프로그램의 안정성을 위해 에러를 무시하고 건너뛰어서 다음 프로세스를 진행하게 합니다.
    그렇다보니 이런 경우가 발생하면 다시 확인하라고 할 수 있어요.
    다시 확인하라고 하는건 반복인거구요. 다시 확인하는데 또 잠겨 있을 수 있으니 어느정도 처리할 시간을 주고 확인해야 해서 반복 지연이 있는거예요.
    하지만, 무한정 대기하면서 확인할 수 없기에 수치로 리미트를 걸어준겁니다.

    profile_image

    엔지엠소프트웨어님의 댓글

    엔지엠소프트웨어 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일 Date

    윈도우 특성상 여러개를 실행하는 경우 파일이 잠길수가 있습니다. 이를 좀 더 쉽게 풀고자 반복이 있어요~
    반복을 잘 활용하셔야 됩니다^^
    멀티 프로세싱 환경이 아니라면 성능과 관련이 있을수도 있습니다.
    지연으로 해결이 가능합니다~

    profile_image

    소승님의 댓글의 댓글

    no_profile 소승 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 Date

    파일이 잠긴다는 게 어떤 의미인지 잘 이해가 가지 않네요.
    반복횟수도 지정을 해 주었구요.
    성능과 관련이 있을경우 지연으로 해결이 된다는 얘기는 시간 도구의 지연 액션인가요?
    그럼 이미지 서치 후 지연을 걸고 다시 이미지 서치를 해서
    원하는 이미지가 나타날때까지 기다리면 '파일이 잠긴다'라는 상황이 발생하지 않을 거란 말씀이지요?

    profile_image

    엔지엠소프트웨어님의 댓글의 댓글

    엔지엠소프트웨어 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일 Date

    윈도우 프로그래밍에는 동시성과 가시성이라는게 있는데요.
    여기서 동시에 하나의 파일을 열어서 편집이 불가능하다는 의미입니다.
    누군가가 편집하고 있는데 다른 누군가가 동일한 위치를 편집하게되면 무결성이 깨지기 때문입니다.
    멀티로 스크립트가 동작하면서 하나의 파일에 접근하면 잠시 잠기는 경우가 발생하기도 해요.
    그래서, 이런 경우 다시 읽어서 처리할 수 있도록 조건에 반복이 있습니다.
    반복 숫자와 반복 지연을 설정하시면 문제를 해결할 수 있을거예요.

    profile_image

    소승님의 댓글의 댓글

    no_profile 소승 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 Date

    네 무슨 말씀인지 알겠습니다. 다른 이미지를 참조하거나 경로를 달리 하여 생성 후 설정 하는 것도 방법이겠네요.
    상세한 설명 감사드립니다.