問題タブ [fatal-error]

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.

0 投票する
3 に答える
6828 参照

php - PHP 単体テスト: 致命的なエラーをテストすることは可能ですか?

FWIW SimpleTest 1.1alpha を使用しています。

シングルトン クラスがあり、クラスのインスタンス化を試みることによってクラスがシングルトンであることを保証する単体テストを作成したいと考えています (プライベート コンストラクターがあります)。

これは明らかに致命的なエラーを引き起こします:

致命的なエラー: プライベート FrontController::__construct() への呼び出し

その致命的なエラーを「キャッチ」して、合格したテストを報告する方法はありますか?

0 投票する
1 に答える
710 参照

ruby-on-rails - レールのすべての致命的なエラーをキャッチします

コントローラーまたはビューで、レール上のすべての致命的なエラーをキャッチする方法はありますか。

これまでのところ、アプリケーションコントローラーでこれを実行しようとしました:

Railsによって生成された致命的なエラーは、ログファイルに残ります。

ありがとう。

0 投票する
1 に答える
3056 参照

php - キャッチ可能な致命的なエラー: クラス WP_Error のオブジェクトを文字列に変換できませんでした.... 2 ページ目以降

この問題がブログに掲載されてからどれくらい経ったかわかりませんが、今日気が付きました。私のウェブサイトのホームページで、ページ ナビゲーション (下) を使用して次のページにアクセスすると、3 ページ目または 2 ページ目の後に次のエラーが表示されます。

キャッチ可能な致命的なエラー: 86 行目の /home4/techshal/public_html/wp-content/themes/thesis_18/lib/functions/teasers.php でクラス WP_Error のオブジェクトを文字列に変換できませんでした

私は論文のテーマを使用しています。コードは以下のとおりです。問題は次のとおりです。

3 行目は上記のコードの 86 行目で、echo で始まります。この問題は、カテゴリ ページとタグ ページで適切に機能するインデックス ページ ナビゲーションにのみ発生します。これを解決するためにすべてのプラグインを無効にしましたが、問題は解決しませんでした。サイドバーも失われます。

0 投票する
2 に答える
2541 参照

php - PHPの注意:未定義のオフセット:-1、whileループおよびPHP致命的なエラー:メモリ不足

さて、タイトル通り、そういうことで困っています。この問題は、X行が原因で発生しています。これはSitePointのツリートラバーサルのwhile ($right[count($right)-1]<$row['rgt']) {関数display_treeにあります。

この関数はうまく機能していましたが、なぜ突然この致命的なエラーが発生し始めたのかわかりません。

を使用してエラーの原因を理解しようとしerror_reporting(-1);ましたが、新しいエラーログには、PHP通知が未完了のループのように、メモリ不足エラーが発生するまで何度も表示されていることが示されています。

奇妙なことに、これは2日前まで完全に機能していました。なぜなら、問題の原因を解読するために髪の毛を抜いていたからです。

問題の原因を正確に理解する方法はありますか?または他の役立つヒントがありますか?

条件内のwhileループは次のとおりです。

みんなありがとう。

0 投票する
2 に答える
210 参照

php - PHP OOP プログラミングの質問

こんにちは、php クラスへのリンクを受け取りました。ドメインの可用性チェッカーを作成しようとしています。そこからドメインwhoisクラスを取得できましたが、実行に問題がありました。クラスを自分のページに含めてインスタンス化し、サンプル コードを実行しようとしました。それをロードすると、サイトにクラスが表示され、以下のように表示されます: Fatal error: Class 'domain' not found in C:\wamp\www\tes.php on line 8. I don't get it my pathクラスを画面に表示できれば、明らかに正しいです。

これが私のコードです。これは、クラスで提供されたサンプル コードであることに注意してください。

事前に感謝し、すべての助けに感謝します。

よろしくジョー

0 投票する
3 に答える
1253 参照

php - PHP fgetcsv で致命的なエラーが発生しました: Firefox で最大実行時間が超過しました

まず、PHPの「fatal error: maximum execution time exceeded」はサーバー側のエラーで、ブラウザのバージョンに依存するべきではないと思いますよね?しかし、それはあるようです!?!

フォームのテキスト領域からのcsvデータを読み取るこのコードがあります。

そして、データはこれで、特に何もなく、4 列 3 行です。

コードはすべてのブラウザー (IE、Chrome など) で動作します。Firefox 以外の解析済みデータを見ることができます!!!!! 異なるPCでテストしましたが、同じです。すべてのブラウザは問題ありませんが、Firefox は「fgetcsv」のある行に「致命的なエラー: 最大実行時間を超えました」と表示します。

PHPバージョン5.2.10と2つの異なるFirefoxバージョン3.5.16および3.6.6を使用しています

誰もこの問題を見たことがありますか?

編集: コードは、すべてのブラウザーを備えた 2 つの異なる PC を使用して、2 つの異なる Linux サーバー CentOS 5.3 および 5.5 でテストされています。

編集2:解決済み

問題が見つかりました。$delimiter の値は、「,」「;」の 3 つの値から取得されます。ブラウザが「\ t」をスペースとして表示する「\ t」と、私はそれに注意を払いませんでした。

Firefox が \t に対して何かを行っているようで、PHP はそれがタブであることを認識していません。ただし、他のブラウザは期待どおり \t を送信します。

fgetcsv($handle, 1000, "\t", '"') のように "\t" をハードコーディングすると、Firefox でも正常に動作します。

IEではなく、Firefoxが初めて私に多くの問題を引き起こしました:)

0 投票する
5 に答える
169758 参照

php - require_once:ストリームを開くことができませんでした:そのようなファイルまたはディレクトリはありません

私は「ページA」にこのテストコードを持っています:

「eventManager.php」にはrequire_onceが含まれています。

私のフォルダ構造は次のとおりです。

ブラウザでページAをテストすると、次のように表示されます。

警告:require_once(../ include / dbconn.inc)[function.require-once]:ストリームを開くことができませんでした:C:\ wamp \ www \ mysite \ php \ classes\eventManager.phpにそのようなファイルまたはディレクトリはありません3


致命的なエラー:require_once()[function.require]:C:\ wamp \ www \ mysite \phpでrequired'../includes/dbconn.inc'(include_path ='。;C:\ php5 \ pear')を開くことができませんでした3行目の\classes\ eventManager.php

エラーはどこにありますか?

ありがとうルカ

0 投票する
2 に答える
8577 参照

debugging - デバッグ エラーの Glassfish domain.xml を手動で変更する

domain.xml に次のコード行があります。

ドメインを開始すると、エラーは発生しません。ただし、デバッグ機能を取得したいので、この部分を次のように変更しました。

ドメインを開始しようとすると、次のエラーが発生します。

何が問題なのですか?

0 投票する
2 に答える
1178 参照

php - session_start()は致命的なエラーを引き起こします

これは単純にしておきます。session_start()PHPスクリプトの上部で呼び出す理由は、次の出力を下部に表示することです。

どうしたの?

編集:私が問題をさらに特定したので、いくつかの詳細。

index.php(抜粋):

database.php

gallery.php(抜粋):

Galleryグローバル$pdo変数をクラスプロパティとして割り当てようとすると、クラスで問題が発生します。$pdo単なるPDOインスタンスであるのに、なぜこれが致命的なエラーを引き起こすのでしょうか?

編集2:ブラウザを閉じて再起動(セッションを強制終了)するとエラーが抑制されることがわかりました。inc/confirm.phpエラーは、が呼び出されたときにのみトリガーされます。

inc/confirm.php18歳以上の確認に使用されるスクリプトです。内容は最小限です:

ご覧のとおり、キーを$_SESSION配列に保存して元のページにリダイレクトするだけです。例外やクラスのコンストラクターについては何もありません。

0 投票する
3 に答える
1845 参照

javascript - Javascript の実行、exit/die/fatal assertion などを終了するにはどうすればよいですか?

console.log()Javascript にループがあり、特定の反復で実行してから終了したいと考えています。これを行うための最良の方法は何ですか?

Perlのようなものが欲しい