問題タブ [wsod]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHPエコーインクルード
理由はわかりませんが、スクリプトにその行を入れるたびに、空白の画面が表示されます:(
php - PHP の死の白い画面
PHP に戻り始めた今、そもそもなぜそれをあきらめたのかを思い出し始めています。現時点で最も厄介なことは、私が「PHP の死の白い画面」と呼ぶようになったものです。PHP が構文またはその他の理由で致命的なエラーを取得すると、実際にはブラウザーに何も送信せずに常に終了するように見えます。に以下を追加しました。.htaccess
ほとんどの場合は機能するようですが、これらの場合は機能しません。
何か不足していますか?現時点では、コードを数行書くたびに更新を押す必要があると感じています。間違いを犯して、その小さな間違いを追跡するために多くのページを検索しなければならないようにするためです...
編集:たとえば、以下の 2 行のコードがあるとします。
1 つ目は死の白い画面 (つまり、ブラウザには何も出力されません) を表示しますが、2 つ目は正常に実行されます。
php - PHP は、エラー、ログ、またはヘッダーのない、完全に白いページを生成します。
プライベート WAMP PC で PHP コードを実行しているときに、サーバーから突然空の応答が返されました。実際には応答がありません。ヘッダーもデータも、PHP エラー ログにも何もありません。APACHE と PHP を再起動しましたが、まだ何もありません。他の PHP スクリプトに問題なくアクセスできるため、php が機能していることはわかっています。
Firebug はヘッダーを報告しません。バイトであり、「ロード」に163 ミリ秒しかかかりません (したがって、タイムアウトではありません)。急速なメモリ消費について考えましたが、PC のメモリを監視しましたが、スパイクは見られません。エラーと例外は今まで正常に機能していました。
世界で何?
:編集:
@
私は10 フィートのポールには触れません。プログラマーが PHP を捨てるように、Ruby の連中はそれをそこに入れていると思います。
とにかく、xdebug を有効にしましたが、グラインド ファイルは出力されませんでした。次に、ゾンバットのアドバイスを受けて、ページの上部に DIE() を配置したところ、うまくいきました。PHP を完全に停止させる非常に奇妙なコードがいくつかあると思います。エラーが無効化または抑制された場合@
でも、サーバーから空のコンテンツを持つヘッダーが返されるはずです!
もっと見つけたら、また投稿します。
php - 死の白幕!
新しい開発環境にインストールされた codeigniter アプリをデバッグした後、何も利用できない白い画面を見てびっくりし始めました。これを引き起こしたすべてのエラーを解決することができましたが、非常に長い時間がかかりました.
PHP error_reporting(E_ALL)
&display_errors", 1
も設定されています。より多くの出力を得ることを期待してXdebugをインストールしましたが、そうではありません。ログ設定も機能していますが、ログには何も書き込まれません。
完全な白い画面の代わりに、有益な情報を印刷する方法はありますか? これにより、最終的に発生するエラーの解決に費やす時間が確実に短縮されますか?
どうもありがとう!
javascript - JavaScript で Web サービスを呼び出すと、ブラウザでホワイト スクリーン オブ デス (WSOD) が発生する
仕様は次のとおりです。
- ASP.NET AJAX を使用する ASP.NET 3.5
- AJAX コントロール ツールキット
- jQuery1.3.2
- ウェブサービス
- Windows Server 2003 SP1 上の IIS6
- SP1 SQLServer 2005 SP3 サイトは SSL です
- Infragistics Web Components 2009 Vol. 2 (Aikido 以外のコントロールを使用)、UltraWebGrid および Tree コントロールが主に使用されます。
問題は次のとおりです。IE 7/8 でホワイト スクリーン オブ デス (WSOD) が表示されます。基本的に、各アコーディオン ペインのコンテンツが Infragistics Tree Control である AJAXControl Toolkit アコーディオン コントロールを持つ左ペインを持つページがあります。右側のペインには、左側のメニュー ペインでクリックされた内容に基づいてコンテンツがリロードされる があります<div>
。<iframe>
では<iframe>
、左ペインのメニュー項目をクリックすると、1 つまたは複数の UltraWebGrid コントロールを含むページがロードされます。すべてのグリッドには、テンプレート化されたボタン列があります。グリッド行の編集ボタンをクリックすると、レコードを編集するためのポップアップ ウィンドウが開きます。これは約 10 回は正常に機能し、10 回目 (場合によってはそれより前) にポップアップ ウィンドウが開き、アドレス バーに正しい URL が表示されますが、ページは読み込まれません。
1 つのポップアップ ウィンドウを使用してレコードを更新するアプリケーションがあります。ほとんどの場合、[編集] ボタンをクリックしてレコードを編集すると、ポップアップ ウィンドウが開き、更新ページが読み込まれます。ただし、レコードをしばらく編集した後、突然ポップアップ ウィンドウが開きますが、空白のままでハングします。URLはアドレスバーにあります。
Fiddler をロードすると、更新ページの要求が送信されないことに気付きました。これは、クライアント側での何らかのロックアップであると思われます。ポップアップ ウィンドウにある同じ URL を新しいブラウザ ウィンドウにコピーすると、通常、ページは正常に読み込まれます。
観察事項: - リクエストがサーバーに送信されることはないため、クライアント側またはブラウザに関連するものであることは間違いありません。- サイトにトラフィックの類似性がある場合にのみ発生するように見えますが、これは奇妙なことです。これはクライアント側のコードに含まれているように見えるためです - バックグラウンドで数秒ごとに呼び出されている Web サービスがあり、ユーザーがログオンしているかどうかをチェックしています、しかし、これはフリーズを引き起こしません。
私はここで本当に途方に暮れています。私は WSOD をググりましたが、私の特定の WSOD に関連するものはあまりないようです。何か案は?
何が問題なのか
そのため、メモリ リーク (クライアント側で一部を封印しましたが) は問題ではないことがわかりました。問題は、クライアント側で Web サービス呼び出しが行われていることです。(別のウィンドウと同期するために) ユーザーが 4 秒ごとにログオンしているかどうかを確認するものがあります。次に、ポップアップ ウィンドウとグリッド状態のユーザー設定を取得するための Web サービス呼び出しがあります。私が読んだことから、Web サービスは非同期でなければなりません。成功/失敗のコールバックを使用して JavaScript から呼び出すことで、非同期であると想定しましたが、実際にはそうではありません。クライアント側/ブラウザーの観点からは非同期ですが、サーバー側からは、Web サービスへの呼び出しが行われ、接続数が限られているため、他の操作を保留して完了すると返されます。
では、Web サービス メソッドを非同期にする最も簡単な方法は何でしょうか? Web サービスを WCF Web サービスに変換する必要がありますか? それとも、既存の ASP.NET Web サービス呼び出しを使用できますか?
そして、歴史的な目的のために、ここに私が最初に問題があったと思ったものがあります:
これをローカルまたはテスト サーバーで再現することはできませんでした。しかし、Fiddler を使用してモデムの速度をシミュレートすると、突然、ローカル PC で WSOD を複製できるようになりました。そのため、少なくとも私のテスト環境では、ポップアップウィンドウを開くと、接続が遅くなったり一時的に遅くなったりして、チョークが発生するように見えます.
アドオンなしで IE を実行して別のテストをiexplore.exe -extoff
行いましたが、結果は同じでした。また、iframe の URL が変更されるたびにページ上の iframe が再作成される問題も修正しました。私の論理の一部が省略されました。これで、iframe は 1 回だけ作成されます。その後、src
新しいコンテンツをロードしたいときに属性のみが更新されます...私の間抜け。JavaScript クロージャーでいくつかのウィンドウ参照が残っていることに気付きました。そのため、それらを使い終わったときに、クロージャーでそれらが明示的に null に設定されるようになりました。
また、メモリ リークの調査もいくつか行いました。 /library/wa-memleak/?S_TACT=105AGX52&S_CMP=cn-a-wa
Crockenator の IE メモリ リークのパージ コードを追加しました ( http://www.crockford.com/javascript/memory/leak.htmlを参照)。
$(document).ready(function() { function purge(d) { var a = d.attributes, i, l, n;
});
私の改善のどれも問題を解決していません。私のローカルテストシナリオで。何か案は?誰?誰?ビューラー?
最後の更新
セッション状態が Web サービスの問題の原因であることを指摘してくれた David に感謝します。「ASP.NET はすべての要求を同じ「セッション」にキューに入れます。そのため、最初の要求が長時間ブロックされると、他のキューに入れられた要求が保留になります。」
そのため、セッション状態を使用して Web サービスを最小限に抑えることを試みましたが、Microsoft が推奨する接続数の設定も追加しました。http://msdn.microsoft.com/en-us/library/ff647786.aspxを参照してください。 #scalenetchapt10_topic9
drupal-6 - Drupal、現在アクティブなテーマに関する情報はどこにありますか?
アドバイスしてください: 現在アクティブなテーマに関する情報を drupal はどこに保存していますか? どのテーブル?
Drupal をアップグレードしました。管理領域に入ると、白い画面が表示されます。IMHO カスタム テーマがその問題を引き起こしているのですが、誰か助けてもらえますか?
よろしく
php - php try catch wsod
問題があります。私が走るとき:
「死の白い画面」が表示されますが、使用すると次のようになります。
それはすべてうまくいきます。私は本当に混乱しています、助けてください、事前に感謝します。
debugging - JoomlaでWSoDをトレースする
Joomlaで行われたサイトで死の白い画面が表示された場合、エラーが発生したコードセクションを見つけるにはどうすればよいですか?
どのモジュールがどのような条件で失敗するか(スライドショーモジュールであり、表示するアイテムの1つがビデオタイプの場合は失敗します)もわかりますが、コードのどこで失敗するかを確認したいと思います。おそらく自分で問題を修正することを望んでいます(私は元の開発者ではなく、PHPにまだ精通していません)。
php - PHP WSODをデバッグするにはどうすればよいですか?
非常にまれに、神秘的な死の白い画面のPHPエラーが発生します。次の設定を使用しても、何も表示またはログに記録されません。
出力バッファリングまたはメモリ制限エラーによってエラー出力が発生しない可能性があることをどこかで読みましたが、以前は(たとえば)__ autoload()が欠落しているクラスファイルを探しているだけでWSODが発生していることがわかりました。
これらのエラーを表示する方法を見つけた人はいますか?コードのブロックをコメントアウトするのは嫌いです。
ありがとう
php - ホスティングで Web ページへの追加が機能しないのはなぜですか?
hostgator.com で簡単な Web ページを開発しています。標準のヘッダーがありますが、次の行を追加すると:
ページが機能しません。理由が知りたいです。
これは完全なヘッダーです:
サーバーから空白のページが返されます
問題解決: PHP の短いタグが開いていました。