2012-07-28 4 views
1

Flex SDK의 명령 줄 도구로 AS3 응용 프로그램을 개발하고 있습니다. 내 워크 플로우는 다음과 같습니다플래시 런타임 오류를 감지하는 방법은 무엇입니까?

  1. 코드를 작성
  2. 는 SWF 좋아하는 웹 브라우저에서 파일
  3. 반복

두 번째 단계 어획량은 컴파일 시간 오류,하지만 약을 실행 mxmlc 컴파일 런타임 오류 및 경고? 그리고 trace() 출력? 어떻게 볼 수 있습니까?

디버깅 기능이있는 IDE를 사용하고 있지 않습니다.

답변

3

Flash Player의 디버그 버전과 Firefox 용 Firebug를 얻으면 콘솔에서 추적 및 오류를 볼 수 있습니다.

예외 처리기에서 발견되지 않는 런타임 오류가 발생하면 오류에 대해 알려주는 팝업 창이 나타납니다.

http://www.flashdevelop.org/을 얻지 않습니까? 무료이며 디버깅, 프로파일 링 및 IDE에서 기대할 수있는 다른 모든 기능이 있습니다.

+0

+1 (FD 권장) –

+0

이전에 FlashDevelop를 사용했지만 Windows로 다시 부팅하는 것에 지쳐있었습니다.리눅스 버전이 없다 : ( – Andreas

+1

나는 윈도우 가상화를 끝냈다 ... – Andreas

0

플래시 플레이어 디버거는 trace()의 출력을 flashlog.txt 파일에 씁니다. 위치는 하드 코드되어 있으며 시스템마다 다릅니다. Linux에서는 ~/.macromedia/Flash_Player/Logs/flashlog.txt에 있습니다. 디버거가 실제로 그 파일에 쓸 수있게하려면 또 다른 파일 mm.cfg가 필요합니다. 위치와 이름은 다시 하드 코드됩니다. ~/mm.cfg에 있어야합니다. 다양한 옵션이 포함될 수 있지만 관심있는 것은 ErrorReportingEnable=1입니다.

그러면 $ tail -f ~/.macromedia/Flash_Player/Logs/flashlog.txt에 파일이 기록 될 때 진행률을 볼 수 있습니다.

디렉터리와 파일은 플레이어를 실행하는 사용자가 쓸 수 있어야합니다. 플래시 플레이어는 그렇지 않은 경우 경고를 발행하지 않으며 자동으로 실패합니다.

Linux에있을 경우 64 비트 버전의 디버거 플레이어가 없습니다 ... 그러나 Windows 버전 인 Wine에서 플레이어는 상당히 잘 실행됩니다.

SDK에있는 명령 줄 디버거를 사용하여 디버깅 할 수 있습니다. 그것은 fdb (fdb.exe 또는 Windows의 Apache Flex fdb.bat)입니다. 그것은 gdb 인터페이스와 비슷하며, 중단 점, 런타임 코드 평가, 함수 디스 어셈블, 스택 프레임과 변수 및 디버거가 기대하는 다른 것들을 찾아 볼 수 있습니다. 나는 보통 Emacs에서 실행하고 있지만 Vi [m]이나 다른 편집기에서 실행하면 문제가되지 않는다고 상상할 수 있습니다 ...

Emacs를 사용했다면 실제로는 가능합니다. 입력하는 동안 구문 검사를 수행하는 SDK의 일부에 Flymake를 연결합니다. 이를 수행하는 방법에 대한 자세한 정보는 http://www.flashdevelop.org/community/viewtopic.php?f=13&t=9238 (thanks Philippe)을 참조하십시오.

1

플래시 디버거가 꽤 좋은 선택이지만. 나는 개인적으로 Monster Debugger을 제안 할 것이다. 매우 직관적 인 사용자 인터페이스를 갖춘 훌륭한 디버거이며 디버깅을 매우 쉽게 만들어주는 많은 기능이 있습니다.

관련 문제