728x90
▶
저번 글에서 실패를 하고나서, 코드를 살펴보기 위해서 VSCode와 MinGW, Clang64 를 사용 했었습니다.
한가지 이상한 사실은 위 환경에서 gdb 를 실행하여 결과를 보면 제대로 모든 파일이 풀려서 나온다는 사실을 발견 했습니다.
원인> 내부적으로 osrm에서 microtar 를 사용하고 있었는 데,
파일을 읽어 들이고 쓰는 것은
- 결국 fread, fwrite 그리고 fread 함수 포인터를 사용하고 있었고.
- 읽거나 쓸때 구조체를 사용해서 읽고 쓰고 있었습니다.
♣ 그래서 원인은 구조체를 초기화 해서 쓰지 않아 이상한 쓰레기 값이 들어오게 되었다는 것이데요
더 들어가지 않아서 모르겠지만 패딩 문제도 있을 것 같습니다....
그런데, 아직 답을 찾지 못하고 있는 것은 gdb 에서 이 구조체가 초기화 되어 있는 것으로 보인다는 거죠.
실행화면은 다음처럼 됩니다.
마지막에 나온 오류가 또 맘에 걸리네요... 파일들도 제대로 생성 된 듯하고
그런데 코드 상으로는 끝난 것 같기는 한데...
찾아보니 정상 메시지 였던 것으로 ㅋㅋ
osrm-contract 의 경우는 실행해서 오류나면, 또 머리 아프니 다음에 돌려보는 것으로 하겠습니다.
이상.
728x90
'프로그래밍 > GIS' 카테고리의 다른 글
[Windows] OSRM 경로 서버 구축 - 서울 (0) | 2024.11.27 |
---|---|
[Windows] OSRM 실행하기 - OSRM backend 서버 실행 (0) | 2024.11.27 |
[실패] OSRM 실행하기 - 오류 해결 (0) | 2024.11.23 |
Chat gpt 와 함께 OSRM 빌드해보기 - 디버그모드 (1) | 2024.11.22 |
Chat gpt 와 함께 OSRM 빌드해보기 (0) | 2024.11.18 |