2013-06-26 2 views
0

WP8 C++ 런타임 구성 요소에서 일부 C 스타일 함수를 만듭니다. 모든 함수는 const 입출력 배열을위한 폰터를 사용합니다. 디버그 버전은 훌륭하게 작동하지만 릴리즈에서는 일부 기능이 잘못 작동합니다. 마술은 단순한 것으로 구성되어 있습니다.이 기능은 인터페이스가 동일하고 포인터가 같은 방식으로 작동하지만 일부 기능은 올바르게 작동하고 다른 기능은 제대로 작동하지 않습니다.WP8 C++ 런타임 구성 요소 : 디버그 vs 릴리스

WP8 SDK Visual Studio 2012에서 디버그에서 릴리스로 전환 할 때의 주요 문제는 무엇입니까?

답변

1

문제는 다른 C/C++ 디버그/릴리스 빌드 구성과 동일합니다. 정확한 문제는 디버그/릴리스 설정 및 코드에 따라 다릅니다. 일반적으로

:

  • 최적화 주위 코드와 데이터를 이동 및/또는 코드를 제거합니다.
  • 릴리스 코드는 일반적으로 최적화 프로그램으로 인해 더 빠르게 실행되므로 경쟁 조건으로 인해 변경 사항이 적용됩니다.

실제 장치의 릴리스 구성에서 디버깅하는 데 익숙해 져야합니다. 에뮬레이터에서 동일한 코드를 안정적으로 실행하면 x86 에뮬레이터가 ARM 장치보다 빠르기 때문에 경쟁 조건에도 도움이됩니다.

"Release /Debug hell, with V-studio C++ project", "Separate 'debug' and 'release' builds?"을 참조하십시오.

관련 문제