デバッグ中にブラウザがFlashプラグインを強制終了しないようにする方法

私が壊れたコードをデバッグしているとき、しばらくすると、ブラウザはFlashプラグインがクラッシュしたことをアナウンスし、コードのデバッグを続行できません。ブラウザでFlashが強制終了されないようにすることはできますか?

私はFirefoxを使用しています。

1
私は同じ問題を抱えてきました。一度に大量のコードブロックをデバッグすることはありません。しかし、私はFF8でこの問題に気づいていないので、
追加された 著者 Pranav Hosangadi,
@PranavHosangadi私も同じブラウザを使用しますが、クラッシュします。
追加された 著者 Exhausted,

2 答え

ブレークポイント上でデバッガに移動すると、プラグインが「フリーズ」します。これは意図的なことですが、結局はブレークポイントです!
しかし、ブラウザの観点から見ると、プラグインは何らかの無限ループに陥っているようです。タイムアウト値が変わると、Firefoxのインストールが45秒に設定されます。

タイムアウト値を変更するには、urlフィールドに about:config と入力して dom.ipc.plugins.timeoutSecs の設定を調べ、 1 を使用してタイムアウトを完全に無効にします。

6
追加された
あなたに+1それはうまく動作する、それはどのような無限ループの種類を説明することができます。
追加された 著者 Exhausted,
良い洞察がありますが、の質問の中で "壊れたコードをデバッグする"という言葉は混乱していると言わざるを得ません - 私は自分の答えを取り除くのがうれしいでしょうが、 Dは元に戻した。
追加された 著者 weltraumpirat,

プラグインがクラッシュすると、ブラウザは「殺している」ため、実際はそうではありませんが、致命的なエラーが発生した場合にプラグインが終了します。これは、ブラウザーやマシン全体がクラッシュするのを防ぐために必要です。そのようなエラーの後に何が起きるかを知る方法はありません。また、最初のキャッチされていないエラーが発生した後、プログラムは意図したとおりに正しいコードを実行することができないため、壊れているデバッグセッションを続行しても何もしません。だから、それは欠陥ではありません、実際にはこれが起こる良い事です!

しかし、より効果的に働くために(そしてあなたのプログラムをより良くするために)いくつかのことを行うことができます。私が今考えている最も重要なものは次のとおりです:

  • 良いオブジェクト指向プログラミングのテクニックを学んで、それを知るデザインパターンをまだ作成していない場合は、それを行ってください。

  • エラー状態が発生しないように注意してください(例えば、オブジェクトがプロパティにアクセスする前にオブジェクトが null

  • 適切なエラー処理実行時に正常にエラーを捕捉する

  • 単体テストを使用して、一度に1つずつコードを完全にテストしてください、 前にブラウザでデバッグしてください。知りたいことは FlexUnit は始めるのに適しています。

編集

私はまた、これを言っている必要があります:デバッガは、適切に初期化されていない変数や予期しない戻り値など、エラーのソースを見つけるためにコードをステップ実行するための便利なツールです。致命的なエラーが発生した後に何が起きているのかを調べる際には役に立ちません。コードの修正には役立ちません。

1
追加された