2011-08-10 2 views
2

기존 아이폰 앱에 모노를 성공적으로 임베드했습니다. 장치의 모노 측 코드에서 디버깅해야하는 몇 가지 문제가 있습니다. 내가보고있는 문제는 기기에서만 발생합니다. 분명히 xcode 디버거는 나를 도울 수 없습니다. MonoDevelop를 사용하여 임베디드 모노 코드를 디버깅 할 수 있습니까?임베디드 모노 터치 디버깅

답변

1

Mono 런타임을 초기화하는 앱 부분에서 Mono 소프트 디버거를 초기화하고 호스트 컴퓨터의 IP에 연결해야합니다.

그런 다음 디버거 연결을 수신하는 MonoDevelop가 있어야합니다. MonoTouch의 경우이 작업은 사용자 정의 추가 기능을 사용하여 수행되지만 모든 프로젝트의 소프트 디버거를 직접 연결할 수있는 비밀 명령이 있습니다. 실행 -> 실행 -> 사용자 정의 소프트 디버거와 같은 환경 변수 MONODEVELOP_SDB_TEST을 사용하여 활성화됩니다.

+0

그게 내가 알 수없는 부분이야. 내 애플 리케이션에 디버거를 연결하는 방법을 볼 수 없습니다. 나는 이것을 필요로하지 않는 일을하는 새로운 방법으로 나아갔습니다. 그래서 나는 이것이 작동 하는지를 검증 할 수 없습니다. – BLeB

0

특수한/드문 경우입니다. MonoDevelop 디버거와 통신 할 코드 (예 : MonoTouch 응용 프로그램과 마찬가지로)를 응용 프로그램에 포함시켜야합니다. 소스 코드 샘플을위한 monodevelop 디버거 추가 기능을보십시오.

시뮬레이터를 사용할 때 gdb를 사용해 볼 수도 있습니다. XXXXX 터미널에 인쇄 엠 터치는 PID이고

/Developer/MonoTouch/usr/bin/mtouch -v -v --debugsim=your/application.app 

와 다른 단자

gdb --pid XXXXX 

내부 시뮬레이터를 실행.

+0

내가 언급하지 않은 한 가지 요구 사항은 장치에서 디버깅해야한다는 것입니다. mtouch --xcode가 생성하는 main.m을 더 자세히 살펴보면 디버거에 연결하는 것과 관련된 코드가있는 것처럼 보입니다. 나는 그것을 살펴볼 것이다. – BLeB

0

가능하지 않은 것으로 보입니다.