2011-09-30 3 views
2

내 플래시 응용 프로그램을 릴리스 모드가 아닌 디버그 모드 에서 해제하여 응용 프로그램을 릴리스 한 후 trace() 결과를 확인하고 싶습니다.

디버그 모드로 처리 속도가 약간 느려지는 것은 신경 쓰지 않습니다.
처리 속도를 제외하고 디버그 모드로 컴파일 된 플래시 응용 프로그램을 릴리스 할 때 단점이 있습니까?

디버그 모드로 인해 앱에서 예외가 발생하거나 앱 사용자의 플래시 플레이어가 충돌 할 수 있습니까?디버그 모드에서 컴파일 된 플래시 응용 프로그램을 해제하는 단점

+2

디버깅은 파일 크기에 대한 9K을 추가

내가 여기이 하나를 추천 할 수 있습니다. 플래시 디버그 플레이어는 공개 된 오류를 해결하는 데 익숙해졌지만, 약 10 이상에서는 오류를 원격 디버깅 세션에만 던졌습니다. 필자는 아직 플래시가 아닌 경우 원격 디버깅을 검토하는 것이 좋습니다. – Jacksonkr

+1

trace()를 남겨두면 예를 디버깅하는 데 도움이 될 수 있지만 앱/게임을 이해하고 잠재적으로 도용하려는 해커에게 도움이 될 수 있습니다. 그것은 ... 프로젝트의 모든 중요한 부분에 흔적을 남기면됩니다. – bigp

답변

4

여기 몇 가지 단점이 있습니다. 다른 플레이어가 원인인지 여부와 추가 메모리/파일 크기 값이 선형으로 늘어나거나 그 수준에 머물러 있는지 여부를 알지 못해 실제로는 아무것도 증명하지 않는 간단한 테스트를 만들었습니다. 그들은 단지 차이점이 있음을 보여줍니다.

  • 증가 된 파일 크기
    • 테스트 (mxmlc에 4.5.1) 한 줄의 빈 문서 클래스 :
      • -debug=false : 550 바이트
      • -debug=true : 667 바이트
    • 을 추가 코드의 각 줄에 대한 추가 줄 번호 명령어 (각 선언/문/표현식에 대해서조차도 가능)
  • .as 파일의 전체 경로 : 프로젝트 구조를 포함합니다.
    • 가능한 개인 정보 보호 문제는
    • 아마 사용 OS 및/또는 IDE를 나타내는 경로에 사용되는 경우
    • 내부 프로젝트 이름, 어쩌면 내부 버전을 보여줍니다 (로컬 사용자 이름을 보여줄 수)
  • 증가 된 메모리 소비
    • 작업 관리자를 보는 아주 간단한 테스트 : 로컬 객체를 만드는 루프에 대해
      • 디버그 : ~ 6300k - 7400k
      • 릴리스 : ~ 5800k - 6900k
    • 보안이 문제가 여기에있는 경우 추적 문부터,

    는 잘 모르겠어요 (이미 질문에서 언급 한 바와 같이)

  • 느린 메모리에서 추출하거나 디 컴파일로 재구성 할 수없는 것을 밝히지 마십시오. 어쩌면 추적의 존재가 응용 프로그램의 중요한 부분 일 수 있음을 나타내지 만, 일반적으로 디버그되지 않은 바이트 코드는 여전히 그러한 추적 명령어를 포함합니다. 줄 번호는 더 예쁜 코드를 만들기 위해 디 컴파일러에서 사용할 수 있습니다.

  • +2

    'C : \ Users \ Smecksy133tKillerJoe \ 지연된 클라이언트 \ 망가진 \ very_unstable_alpha \ com \ banana \ Main.as'를 포함하고 여전히 돈을받을 것으로 예상되는 것을 제공하면 포함 된 프로젝트 구조가 최악이 될 수 있습니다. – Kapep

    +0

    감사합니다! 내 컴퓨터에 파일 경로를 표시하고 싶지 않지만 다행스럽게도 내 프로젝트에 의미없는 디렉토리 이름을 사용합니다. 메모리 사용량과 파일 크기는 중요하지 않습니다. 그래서 내 앱을 디버그 모드로 출시 할 예정입니다. –

    2

    @kapep의 답변은 디버그 모드가 swf에 대해하는 일입니다.

    이 있지만 흔적 디버그 모드를 사용하는이 켜지지 아니다 - ...

    및 어쩌면 로깅 프레임 워크를 사용하여 외부 로거에 의해 캐치 된 것뿐만 아니라 일반 트레이스 명령문을 사용할 수도 있습니다. parsley+spicelib

    여기에 짧은 설명서입니다 : http://www.spicefactory.org/parsley/docs/2.0/manual/logging.php#intro

    관련 문제