PSP로 홈브류 개발을 하면서 가장 많은 시간을 소비하는 부분은 아마 버그를 잡는 일일 것이다.
필자도 처음에는 pspDebugScreenPrintf 를 일일히 사용해서
변수라던가 현재 위치를 표시하게 하여 대충 버그를 때려 잡았지만,
그 방법만으로 버그를 때려잡는 데는 시간이 상당히 많이 소모되었다.
PSP로 홈브류 개발을 하는 사람들도 많을 터 (비단 국내뿐만이 아닌...)
디버그를 할 수 있는 방법을 찾아보다가 PSPLink 를 발견했다.
여기에 따르면 PSP와 통신을 할 수 있는 방법은 총 3가지로 USB, 무선랜, 시리얼케이블이 있다.
이 중 시리얼 케이블은 특정 재료가 필요하기에 패스...
usb의 PSP 연결 모드는 Type A와 Type B 두 가지이다.
이중 A는 이동식 저장소로 사용된다.
우리가 USB 연결을 할때는 이 쪽을 사용한다. (메모리스틱에 파일을 쓰거나 읽기 위해서...)
디버깅 할 때는 B를 사용하는데, 이 B를 사용할 동안은 A가 지원이 안된다.
위의 이유로 우선 무선랜부터 실험해보기로 했다. (무선랜 억세스 포인트[AP]가 있어야 한다.)
무선랜으로 어찌 저찌해서 연결까진 성공...
디버깅을 하려는데 debug 명령부터 막혀버렸다.
debug 명령을 먹이면 PSP와의 연결이 바로 끊겨버렸다.
몇번의 시도를 해도 안되길래 할 수 없이 USB를 선택해서 디버깅을 하기로 했다.
USB는 만족할 만한 결과를 보여줬다.
insight 를 실행 해본 결과 소스레벨의 디버그가 가능했다.
진작에 이렇게 디버깅할걸 하는 생각이 들었다.
아래는 그 화면, 후에 시간을 빌어 방법을 자세히 설명해 보겠다.
PSPLink로 연결한 상태에서, psp-insight를 실행한 화면. 어째서인지sceIoDread 부분에서 에러가 나길래 Mixed 모드로 추적하는 중...
이올린에 북마크하기
