Проблема с отладчиком FlashDevelop - PullRequest
4 голосов
/ 15 ноября 2011

Как и на официальном сайте, в этой теме говорится, что FlashDevelop поставляется с отладчиком. Но это не всегда работает для меня.

Я переключился на FlashDevelop из CS и сначала использовал его с CS, например: FlashCS3Workflow . Тогда я хотел попробовать этот рабочий процесс: FlexAndFlashCS3Workflow и все было правильно. Но по мере роста моего проекта отладчик время от времени прекращал просыпаться.

Даже сейчас я могу поставить точку торможения в некоторых классах, которые используются в начале программы, но если я поставлю точку останова в каком-нибудь небольшом или редко используемом классе, она никогда не будет достигнута. Но код, в котором находится точка останова, выполняется.

Я пытался с Debug -> Start Remote Session, но это не помогло. Почему точки останова не бьют? Я думаю, что я пропустил somenthing в рабочем процессе или в настройке моего проекта, но что?

Пример выше для CS3, и я использую CS5, это проблема? Я также скачал Adobe Flash Player Debugger и установил его, но это не помогло. Есть идеи?

Ответы [ 4 ]

1 голос
/ 28 сентября 2014

У меня была проблема с FlashDevelop, который вообще не достиг точки останова. Я установил пробную версию Flash, а затем установил программу по умолчанию для SWF-файлов в проигрыватель Flash Debugger. Это было в adobe/(adobe flash)/players/debug/FlashPlayerDebugger.exe.

Я не знаю, поможет ли это вам или нет с вашей проблемой, потому что я вообще не смог достичь контрольных точек, но, возможно, это кому-нибудь поможет.

EDIT: Я также обнаружил, что если вы устанавливаете FlexSDK, он поставляется с FlashPlayerDebugger.exe, который используется при отладке в FlashDevelop.

1 голос
/ 26 апреля 2012

У меня тоже была такая же проблема.

Это очень неприятно - обходной путь, опубликованный DoomGoober, тоже не работает для меня.

Пока мои выводы таковы:

A Это происходит, если часть источников находится в папках, которые на самом деле являются символическими ссылками - если вы забыли обновить представление проекта после перемещения или переименования файла.

B В первый раз, когда это былодействительно меня выводит из строя, я исключил все нетипизированные ссылки на классы (например, var obj: * = ...) и заменил их ссылками на типы объектов (например, var obj: Object = ...).(потому что я заметил ранее, что некоторые другие загадочные ошибки возникали при использовании типов Vector. <*> в .swc - и я сначала их исключил).Это, похоже, помогло.

C Однако позже проблема вернулась.Воспроизводимо, до сих пор, я могу «исправить» проблему, когда она возникает следующим образом: я знаю, что в это трудно поверить - если бы я сам не воспроизводил ее самостоятельно - я едва мог бы в это поверить:

  1. Я скопировал все дерево папок проекта (включая источники и т. Д.) На USB-диск (E: диск. Источники изначально находились на моем диске D: жесткий диск).
  2. С этого диска E:, Я открыл проект и построил его там (занимает много времени, но хорошо).
  3. Затем отладчик работал нормально.
  4. Закройте FlashDevelop.
  5. Скопируйте обратно дерево папок изE: диск до D: диск.
  6. Отладчик по-прежнему работает нормально.- проблема «исправлена»!?

Примечание: я попробовал тот же трюк, скопировав на другой жесткий диск (мой диск F:), но это не сработало?!?

Это расплывчато и загадочно - но лучше, чем неспособность войти в половину классов.Держа пальцы скрещенными, он продолжит работать ..

0 голосов
/ 10 августа 2012

Иногда кажется, что работает:

Сборка и отладка проекта на FlashPro CS5.5 один раз.

Или:

Введите ошибку компилятора (например, случайный удар по клавиатуре) в файле, где точка останова не работает. Позвольте FD строить и подавиться им. Удалить внесенную ошибку. Позвольте FD строить снова.

Это может решить проблемы с отладчиком FlashDevelop.

0 голосов
/ 31 декабря 2011

Обходной путь - установить точку останова в конструкторе вашего основного класса.FlashDevelop достигнет этой точки останова, и все ваши остальные точки волшебным образом начнут работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...