본문 바로가기
무모한 도전-주식 인공지능 만들기

에러 하나의 해결과 또 다른 에러의 발견-2-

by 인터넷떠돌이 2019. 1. 23.
반응형

안녕하세요?


이번 포스팅에서는 22일 낮에 발생한 원인을 알 수 없는 오류를 해결하기 위해서 한번 녹화된 영상을 바탕으로 작업을 하였는데, 일단 그 작업해서 어디가 문제인지를 한번 알아보는 시도를 했으며, 그 내용을 포스팅으로 올리고자 합니다.



먼저 영상 재생 속도가 조절-더 느린 속도로 재생이 가능하다고 들어서 일단 곰 플레이어를 다운로드 받어서 설치를 하였으며, 다음으로 먼저 10초씩 이동할 필요가 없기 때문에, 위 스크린샷처럼 playback에서 1초 단위로 화살표를 누를 경우 영상이 이동하도록 설정을 합니다.



다음으로는 어떤 단축키를 누르면 재생속도가 느려지는 지를 확인하도록 합니다. 여기서 곰플레이어는 x키를 누르면 재생속도가 느리게 재생이 된다는 것을 알 수 있었습니다.



일단 프로그램이 정지가 되기 바로 직전입니다. 이 경우를 잡는데 성공했는데, 유감스럽게도 스톱포인트가 잘못된 것인지는 모르겠지만, 일단 서버에서 정보가 도착할 때 까지 기다리다가 도착하면 기다리는 QEventLoop()를 종료하라는 코드가 마지막으로 잡혔습니다.



일단 확대해서 본 것입니다만, 여기서는 특별히 debug를 이용해서 계속 보기는 했지만, 그렇게 까지 특별한 것이 있는지는 알 수 없었습니다.




다음으로는 여기서 입력되는 값에 에러가 있는지 보는데, 특별히 에러가 있다고는 생각이 되지 않는 것을 볼 수 있었습니다. 그래서 어딘가 많이 이상하다는 생각이 듭니다.



그리고 다른 녹화된 파일에 있었던 에러 상황을 보고 있습니다. 여기서도 간신히 에러가 일어나기 직전에 멈추는 것에 성공해서 한번 확인해 보니, 역시나 이벤트 루프가 종료되라고 하는 명령이 내려지고 나서 에러가 났는 것을 볼 수 있었습니다.



역시 일단 화면을 확대해 보았으나, 여기서도 특별히 어딘가 이상이 있다는 생각이 들지는 않았습니다. 일단 같은데서 에러가 나왔다는 것이 신기하기는 했습니다.



그리고 아래에 있는 변수들을 한번 보았습니다만, 그래도 여기서도 특별히 큰 차이점이 없다고 하려는데, 가만히 보니, 여기서는 TR의 코드가 다른 것을 볼 수 있습니다. 아무래도 TR코드가 같은게 아니라 다른데, 이 정보를 서버로 요청하고 나서 무슨 이상이 생긴게 아닌가 하는 생각이 듭니다.



다음 세번째 녹화본을 보았는데, 여기서도 역시나 이 에러가 발생해서 파이참 프로그램이 종료되기 바로 직전의 화면을 잡는 것은 쉬운일이 아니기는 아니었습니다.



거기다가 절 헷갈리게 했는 것이 하나 있는데, 일단 RLTrader를 실행시키려고 하는 코드를 실행한 다음에 바로 파이참 프로젝트가 정지가 되어 버리는 것을 볼 수 있었습니다.



일단 확대를 해서 보았습니다만, 특별히 어딘가 데이터가 결손이 되었다거나 그런 것을 볼 수는 없었습니다. 그래서 이 에러는 무엇이라고 해야 할지 모르겠습니다.



일단 위 스크린샷처럼 이 파이썬 코드에 들어가 있는 일종의 변수들을 보여주는데, 여기서는 특별이 이상이 있는 것이 맞는지 의문이 들기는 합니다.



마지막으로 역시나 같은 종류의 오류가 생겨서 프로그램이 종료가 된 것을 볼 수 있습니다. 아까 위헤서 RLTrader를 종료시킨 에러가 신경쓰이기도 하지만, 그래도 저 에러는 지금 자주 발생하는 에러가 아니기는 하기에, 일단 우선순위에서 뒤로 미루도록 하고, 어떻게 해서 TR을 요청한 다음, 이벤트 루프를 종료시키라고 했을 때 프로그램이 종료되어 버리는 지에 대해서 한번 더 조사를 해볼 필요가 있다는 생각이 듭니다.

반응형