Ask Your Question
0

탭구분자 파일로 구분된 기획 데이터 로드 실패

asked 2017-12-12 11:46:32 +0900

zetaloki gravatar image

안녕하세요.

구글드라이브에서 엑셀로 작성한 문서를 '파일 > 다른 이름으로 다운로드 > 탭으로 구분된 값' 을 통하여 tsv를 생성했습니다.

이 파일을 game_data 디렉토리에 넣고 실행하니 Segmentation fault 가 발생합니다. 인코딩 문제일까 싶어서 UTF8 with BOM으로도 저장해 봤지만 동일한 에러가 발생합니다.

에러 메세지는 다음과 같습니다.

I1212 11:36:59.031921 4199 manifest_handler.cc:716] Initializing ResourceManager I1212 11:36:59.038054 4199 resource_manager.cc:104] Loading '/home/zetaloki/hello-build/debug/resources/game_data/Test.txt' F1212 11:36:59.038856 4199 resource_manager.cc:163] Failed to parse 'Test.txt' * Check failure stack trace: * E1212 11:36:59.061866 4199 framework.cc:58] System has been crashed. (1.0.0-2522xenial) E1212 11:36:59.062464 4199 framework.cc:71] Shutdown EventDispatcher. E1212 11:36:59.173738 4199 framework.cc:71] Shutdown ObjectTransaction. E1212 11:36:59.175828 4199 framework.cc:71] Shutdown ObjectDatabase. I1212 11:36:59.177721 4199 object_database.cc:3607] Flushing 0 update queries

사용한 데이터는 아래와 같습니다.

Level Exp 1 100 2 200 3 300 4 400 5 500 6 600 7 700 8 800 9 900 10 1000 11 1100 12 1200 13 1300 14 1400 15 1500 16 1600 17 1700 18 1800 19 1900 20 2000 21 2100 22 2200 23 2300 24 2400 25 2500 26 2600 27 2700 28 2800 29 2900 30 3000

edit retag flag offensive close merge delete

2 answers

Sort by » oldest newest most voted
0

answered 2017-12-12 13:26:43 +0900

DK Moon gravatar image

안녕하세요. 불편을 드려 죄송합니다. 해당 문제는 수정 중에 있으나 새 빌드가 배포될 때까지 시간이 걸릴 수 있기 때문에 다음처럼 우회하시는 것을 안내드립니다.

Step1) source 디렉토리의 최상단 CMakeLists.txt 안에 보시면 다음처럼 된 부분을 찾으실 수 있을 겁니다.

set(RESOURCE_DIRS game_data client_data src/json_protocols)

여기에 다음처럼 새로 game_data_tab 이라는 디렉토리 이름을 추가해주세요.

set(RESOURCE_DIRS game_data game_data_tab client_data src/json_protocols)

Step2) source 디렉토리에서 game_data_tab 이라는 디렉토리를 만들어주세요 (mkdir game_data_tab) 그리고 거기에 위의 tab 구분자 파일을 이동해주세요. (복사가 아니라 이동해주셔야 됩니다.)

Step3) 새로 빌드를 해주세요

Step4) 게임 서버를 실행시킬 때 다음처럼 추가로 인자를 주고 script 를 띄워주세요

$ ./hello-local --game_tab_separated_data_dir=game_data_tab

실행 인자를 추가하는 것이 번거로우시면 아래처럼 MANIFEST.json 안에서 ResourceManager 섹션 안에 "game_tab_separated_data_dir" 항목을 추가하셔도 됩니다.

158           "ResourceManager": {                                                  
159             "game_tab_separated_data_dir": "game_data_tab",                     
                   ...

해당 내용은 조속히 수정하여 배포하도록 하겠습니다. 감사합니다.

edit flag offensive delete link more

Comments

동작을 확인하였습니다. 빠른 대응에 감사드립니다!

zetaloki gravatar imagezetaloki ( 2017-12-12 14:56:30 +0900 )edit

요깟따.. ^^;;

DK Moon gravatar imageDK Moon ( 2017-12-12 16:39:11 +0900 )edit
0

answered 2017-12-12 12:12:21 +0900

DK Moon gravatar image

헐... 당신은!!

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2017-12-12 11:46:32 +0900

Seen: 57 times

Last updated: Dec 12 '17