2012-10-01 8 views
4

우선, answers.unity.com에 유사한 질문을 게시 한 후 이것이 더 넓은 커뮤니티에 영향을 미친다는 사실을 알고 있습니다. 따라서 이것을 crossposting으로 사용하지 마십시오.IOS (ExecutionEngineException)에 대한 AOT 체크리스트를 작성하십시오

IOS에 C# 코드를 배포하면 최근에 악몽이되었습니다. 모두 내가 ExecutionEngineException으로 시작했는데 게임을 IPAD에 배포하려고 시도 했었고 성숙한 웰 유닛 테스트를 거쳤습니다.

지난 며칠 동안 나는 숙제를했으며 수십 개의 ExecutionEngineException 관련 질문을 발견했습니다. 내가 배우는 것처럼 여기에는 마법의 해결책이 없다. 단지 특정 코드를 해결하는 방법이다.

여기에 문제가 있습니다. 잘 테스트 된 코드가 있다고 가정 해 보겠습니다. (예를 들어 게임 AI 나 IOS 플랫폼과 직접 관련이없는 것) 이것은 IOS에서 실행될 때 지뢰밭으로 바뀔 것입니다. 당신은 코드의 어떤 부분이 깨질지를 알 수 없으며, 단위 테스트도 알 수 없습니다.

유적 내 모든 우리는 여기에서 해결책을 찾아야합니다

소프트웨어 품질 및 테스트에 대한 (우리?) 아이디어 .... 이상적으로 우리는 AOT-ed 코드를 단위 테스트에 대해 데스크톱에서 실행해야합니다. 나는 그것이 가능하지 않다고 생각합니다. 잘못된 것이라면 저를 수정하고 지침을 수행하는 단계를 공유하십시오 (Windows에서 가능하면 좋음)

백업 계획으로 어떤 종류의 세부 목록을 만들어야합니까? SUM (customType = (된다) customType.Property)

사용 치형 2)와 FirstOrDefault 사용

1) : 코드 IOS

원경

내 경험 같은 AOT 혼성 플랫폼을 대상으로하는 경우 사용하지 구축

아무도이 문제를 해결하는 방법에 대해 알고 있습니까?

안부

답변

4

당신이 잘 단위 코드를 테스트 한 가정하자.

이미 단위 테스트가 있다면 운이 좋을 것입니다. Touch.Unit을 사용하여 iOS 기기에서 단위 테스트를 조정하기 만하면됩니다. 우리가 자세한 목록을 작성해야합니다 백업 계획으로

은, 코드의 종류는

당신이 얻을 것이다 가장 가까운이 MonoTouch의 limitation 페이지입니다 IOS

처럼, AOT-ED 플랫폼을 대상으로하는 경우 사용하지 구축 . API가 아닌 컨텍스트가 가장 중요한 세부 정보입니다.

예. 값 유형을 사용하는 제네릭은 문제를 발생시킵니다 (생성해야 할 대상을 탐지하기가 어렵 기 때문에). 사람들은 종종 이라고 말합니다. LINQ를 사용할 때이 문제가 LINQ 문제가 아니라 LINQ 쿼리에 사용되는 유형입니다. 값 유형으로 한동안 그 (적어도 몇몇 변형)에 대한 고정 MonoTouch 지났

AFAIK FirstOrDefault를 사용

1).OTOH Unity 엔진에는 아직 그러한 수정이 없을 수도 있습니다. 유형 (들)을 모르는 경우의 합계 (customType = (있다) customType.Property를)

사용

2) 작동 아닌지 불가능 말할 수 있습니다./그럴 경우 테스트 스위트 (향후 릴리스 용)에 포함시킬 수 있으며 대부분의 경우 신속한 해결 방법을 제공 할 수 있으므로 해당 사례를 bugzilla에 보내주십시오.