2011-02-28 5 views
4

저는 약 한 달 동안이 문제를 해결하기 위해 노력해 왔습니다. 나는 아무도 내게 결정적인 대답을 줄 수있을 것이라고 기대하지 않는다. 나는이 시점에서 아이디어가 완전히 없어졌고 무엇이든 사용할 수있었습니다.일부 모델에서만 내 WP7 앱이 중단 될 수 있습니다.

문제는 일부 휴대 전화 모델에서만 내 앱이 다운되는 문제입니다. 나는 HTC 서라운드를 가지고 있고 잘 돌아 간다. 그것은 또한 Samsung Focus에서 테스트를 거쳤으며 거기서도 작동합니다. 그것은 HTC mozart에서 꽤 끊임없이 충돌합니다. 충돌하는 다른 전화기가 있지만 어떤 모델인지 모릅니다. 디버깅이 매우 어려워서 HTC mozart에 액세스 할 수 없습니다.

응용 프로그램 UnhandledException 이벤트를 처리하고 있으며 모든 백그라운드 스레드를 잡으려고합니다. 오류 처리 코드는 절대로 실행되지 않습니다.

내가 아는 부분은 :
가끔 동결되고 전원 버튼을 눌러야합니다. 최소한 한 번은 배터리를 꺼내야했습니다. 대부분의 경우 얼어서 충돌합니다.
대부분의 경우 주 메뉴에서 충돌이 발생하여 모든 것이 표시됩니다.
100 % 일치하지 않습니다. 때로는 약간 효과가 있지만 결코 오래 갈 수 없습니다.
메모리 부족으로 인한 것이 아닙니다. 대부분의 경우 8MB 미만을 사용하면서 충돌합니다.
모든 예외 처리가 작동하지 않으면 디버그 로깅을 추가했습니다. 이것은 사물의 속도를 늦추지 만 문제는 사라집니다.

이러한 증상은 나에게 교착 상태처럼 들립니다. 코드를 살펴 보았지만 한번에 하나 이상의 잠금을 입력하는 스레드가 없습니다.

내가 어떻게 추적해야하는지에 대한 아이디어는 감사하겠습니다.

편집 : my game의 WP7 버전입니다. 나는 웹에서 실행하기위한 코드의 가장 단순한 변환이 전화 상에 충돌 할 것이라는 HTC mozart로 자원 봉사자와 함께 확인할 수있었습니다. 코드에는 네트워킹, 격리 된 저장소 또는 사운드가 없습니다.

나는 또한 내가

+0

예외 세부 사항을 기록하고 로그 파일에 스택 추적을 기록한 다음 응용 프로그램 재시작시 문제에 대한 해결을 시도 할 수 있습니까? –

+0

나는 내가 가지고있는 코드가 나에게 이메일을 보내달라고하는 확인 대화 상자를 보여 주기로되어 있기 때문에 나는 심지어 예외를 잡는다고 생각하지 않는다. 그리고 그것은 결코 일어나지 않습니다. 나는 그것이 시험의 가치가 있다고 생각한다. – liserdarts

+0

하나 이상의 모차르트에서 시험 했습니까? 어쩌면 하나의 특정 모델이 손상된 메모리를 가지고 있고 엉성한 것일까 요? – Marcom

답변

0

유일한 것은 (어떤 사람들을 위해 연주 할 수없는 때문에) 나쁜 리뷰를 가지고 있기 때문에 그것을 아래로했다 때까지이 인증을 통과하고 며칠 동안 시장에 있던 것을 언급해야 I 모차르트 만의 독특한 생각입니다. 8MP 카메라가 있고 다른 모든 카메라는 5MP 카메라입니다.

CameraCaptureTask를 사용하고 있으며 반환 된 이미지가 특정 크기가 될 것으로 예상합니까?

그 외에도 앱의 기능은 무엇입니까? 어떤 서비스 및 장치 기능을 사용하고 있습니까?

백그라운드 스레드에서 실행중인 네트워크 액세스가 있습니까?

+0

카메라를 사용하고 있지 않습니다. 이것은 내 [게임] (http://www.liserdartsgames.com/SnowSpill.aspx)의 WP7 버전입니다. 잠시 동안 웹에서 호스팅했습니다. 그것은 창문에 특유의 것을 사용하지 않습니다. 원래는 웹용이었습니다. 백그라운드 스레드에서 네트워크 액세스를 실행하고 있습니다. System.Net.HttpWebRequest를 사용하여 Google 웹 로그 분석을 사용하고 있습니다. – liserdarts

1

장치가 고정되어 있다면, 내 의심 당신이 (당신의 게임을보고) 드라이버 레벨/하드웨어, 가장 가까운 지역을보고하는 것입니다 :

  • 디스플레이
  • 또한 단지 인해 처리/CPU 활동에 대한 수

소리 - 일반적으로하지만, "사용자 수준"코드는 휴대 전화를 잠글 수 없어야합니다 - 해당 기능은 커널 소프트웨어에 예약됩니다.

정말로 이것을 테스트하는 유일한 방법은이 "안정적으로 작동하지 않는"장치 (예 : 모차르트)를 보유하고 기능 비트를 하나씩 비활성화하는 과정을 거치는 것입니다.

이 앱이 Silverlight 앱인 경우 Microsoft에서 도움을 드리고자합니다. AppHub 및 현지 Evangelist 팀을 통해 연락을 취할 것입니다. 도움을받을 수있는 방법과 동기가 있습니다.

개발자가 잠금 해제 한 HTC 트로피가 도움이 될 경우이를 테스트 해 드리겠습니다.

+0

XNA에 대한 액세스를 중심으로 동기화 잠금을 확실히 확인합니다. 예 : 음향 효과. – Stuart

+0

사운드를 위해 미디어 요소를 사용했기 때문에 사운드를 제외 할 수 있지만 이제는 XNA를 사용합니다. 문제는 그 변화 전후입니다. 나는 그것이 무엇인지 알아 내면 이것을 AppHub에 게시 할 것입니다. (내 잘못이 아니라면) HTC 트로피에서 어떤 일이 발생하는지 알고 싶습니다. 어떻게 연락 할 수 있습니까? – liserdarts

+0

slodge dot com의 저 - XAP을 이메일로 보내면 내일 일찍부터 설치하겠습니다. 영국 시간 – Stuart

0

my WP7 app을 개발할 때 대략 동일한 문제가있었습니다. 내가 말할 수있는 한 그것은 장치 바인딩만큼 많은 모델 바인딩되지 않습니다. 사실 내 앱을 15 + Trophy에 배포했는데 (내 회사는 모든 직원에게 그 중 하나를주었습니다) 동일한 펌웨어를 보유한 일부 회사에서 반복적으로 충돌합니다. 리뷰를 통해 얻은 의견 중 일부는 야생에서 발생하는 것으로 나타납니다.

내 경우에는 응용 프로그램을 시작할 때 충돌이 주로 발생합니다 (? 만). 인터넷 연결과 충돌 사이에는 강한 상관 관계가있는 것 같습니다. 즉, 휴대 전화를 비행 모드로 전환하고 컴퓨터에서 네트워크 케이블을 뽑은 다음 앱을 배포하여 충돌을 재현 할 수 있습니다. 이 경우에도 즉시 충돌하고 이벤트 나 중단 점이 발생하지 않습니다.

내 지도감은지도 컨트롤과 관련이 있다고 말하면 응용 프로그램이로드 될 때 연결 상태가 좋지 않을 때 펑키하게 반응하는 경향이 있습니다 (카드를로드 할 수 없다는 오류 메시지를 표시하는 것과 지도) 앱에서도지도 컨트롤을 사용하고 있습니까? (피벗 컨트롤과 조합하여 사용 하시겠습니까?)

0

일부 장치에는 프로젝트의 "포함 된 자원"대신 "내용"으로 설정해야하는 문제가 있습니다.

일부 기기 (HD7 등) 에서처럼 앱 시작 시간과 관련된 문제에 대해 더 많이 들었지만, 앱의로드가 앱이 시작되지 않도록 충분한 시간이 걸렸을 때 운영체제는 생각했습니다. 너무 오래 걸리고 그것을 죽였다.

관련 문제