問題タブ [panic]

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 投票する
1 に答える
7783 参照

linux - カーネルの panic() 関数は他のすべてのプロセスを完全にフリーズしますか?

panic()カーネルの機能とその他の機能が、トリガーされると、マシンの完全なフリーズを保証することを確認したいと思いますkernel_halt()machine_halt()

では、すべてのカーネル プロセスとユーザー プロセスは凍結されていますか? panic()スケジューラによって中断可能ですか? 割り込みハンドラはまだ実行できますか?

使用例: 重大なエラーが発生した場合、ハードウェア ウォッチドッグがマシンをリセットすることを確認する必要があります。この目的のために、他のスレッド/プロセスがウォッチドッグを維持していないことを確認する必要があります。システムを完全に停止させる必要があります。現在、カーネル モジュール内では、単純panic()にすべてをフリーズするために呼び出しています。

また、ユーザー空間haltコマンドはシステムをフリーズさせることが保証されていますか?

ありがとう。

編集: http://linux.die.net/man/2/rebootによると、最善の方法は次を使用することだと思いますreboot(LINUX_REBOOT_CMD_HALT):「ROMモニターがあれば、制御が与えられます」

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

c - Linuxカーネルパニックを読み、理解し、分析し、デバッグする方法は?

次のLinuxカーネルダンプスタックトレースを検討してください。たとえば、次のように呼び出すことで、カーネルソースコードからパニックを引き起こすことができますpanic("debugging a Linux kernel panic");

  • unwind_backtrace+0x0/0xf8何の略+0x0/0xf8ですか?
  • のCコードを確認するにはどうすればよいunwind_backtrace+0x0/0xf8ですか?
  • パニックの内容をどのように解釈しますか?
0 投票する
0 に答える
1379 参照

xcode4.5 - iPhone 4s で panic plist を理解するにはどうすればよいですか?


問題があります-再起動するたびにiPhone 4S(ECID 387220092299 SN DNPH9H44DTD1ソフトウェアバージョン10A523)。数時間シャットダウンすることができ、ホームボタンとロックボタンを同時に押し続けるだけでオンにできます。Mac に xcode 4.5 をインストールしましたが、パニック リストやエラー ログを読むことはできますが、何も理解できません。

誰かが私を助けてくれたり、誰に頼めばいいのか教えてくれませんか?

以下は、1 つの panic.plist の一部です。

これは 1 つのログ ファイルのみです。私のデバイスが私を緊張させる理由は何もないのかもしれません。他にも見せます。お願い助けて。

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

android - (詳細不明) Android Virtual Device (AVD) の作成中にパニックが発生する

プログラミング初心者、このすべてを始めたばかりです...私は周りを検索しましたが、私の問題に関連するものは見つかりませんでした

ここにあるので、Android用の単純なHello Worldアプリケーションを構築しようとしていますが、物事を確認するためだけにAVDをテスト実行したかったのです。しかし、私はこの問題を抱えスクリーンショット 1 ています:(「パニック:AVDを作成できません」と表示されるだけで、それ以上の情報はありません)

4.2 と 2.3.3 に基づいて仮想デバイスを作成しようとしましたが、どれも起動しません。私はsdkを稼働させていますが、問題ありません。スクリーンショット 2 また、必要なすべてのファイル (システム イメージなど) も用意しています。Eclipse 64 ビットも正常に動作します (いくつかのエラーがありましたが、検索を使用して解決しました)。

何か助けはありますか?私は Windows 7 64 ビット、500 GB HDD、4 GB RAM、i3@2.4ghz SDK、Java、Eclipse を実行しており、他のすべてのツールは 64 ビット ベースです。

助けてください。

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

java - パニック: 開けませんでした: ¨8W

まず最初に、stackoverflow のソリューションを調べましたが、機能するソリューションが見つかりませんでした。これらには以下が含まれます:

  • フォルダのリンク(しかし、私の場合はばかげていました)
  • コンピューターと Eclipse の環境 (システム) 変数を作成します。

それでも、Eclipse で Android Virtual Device Manager を実行し、AVD を開始すると、次のようになります。

AVD 'AVD_for_4_65in_720p_Galaxy_Nexus' のエミュレーターを起動しています

パニック: 開けませんでした: ¨8W

他のデバイスを試しましたが、うまくいきません。私は 2 つのハード ドライブを持っていますが、AVDM には D:\Users\User.android\avd という正しいパスが表示されます。

誰かが解決策を得ましたか?

どうもありがとう。

PS: AVD は「有効な Android 仮想デバイス」であると書かれています。

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

kernel - Arch Linux 更新エラー

今日、ArchLinux の使用を更新しましたpacman -Syuが、いくつかのエラーが報告されました。私は注意を払いませんでした。その後、マシンを再起動すると、カーネル パニックが報告されます。

ニュースを見つけました

しかし、カーネルがパニックになる可能性があることはわかりませんでした。システムにログインすることさえできません。

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

c++ - セミコロンが欠落している Bison C++ の複数のエラーの回復

独自のコンパイラを開発していますが、Java 文法のパニック モードでのエラー回復設計に問題があります。

複数の解決策を考えましたが、本当の問題は次のとおりです。

バイソンC ++でそれを行うにはどうすればよいですか?

私はそれをしました:

パッケージ 2

java.lang.* をインポートします。

エラーは最初のセミコロンまで消費する必要があり、これはルールで正しく実行されます

package_rule: パッケージ エラー ';'

しかし、私がこのコードを書いた場合:

パッケージ 2

java.lang.* をインポート

class y { void method() { int m }

}

エラーを報告するために、標準コンパイラのようなパーサーから必要なもの:

パッケージの行に識別子が必要です。ない ';' 輸入指示行でパッケージの 1 つを報告します。「;」がありません int m 行で。

つまり、パッケージエラーの後に、最初のセミコロンまでトークンを消費するか、最後の行でクラスまたはインターフェイスの宣言を見つけて宣言する前に停止する必要があります。次の行の後に見つかったその他のエラーを報告します。

int m // ';' がありません

私の心の中で複数の解決策を教えてください。

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

android - Eclipse AVD が機能しない

残念ながら、AVD を開始できませんでした。あなたが見る2つの写真では。
1. 私の設定
2. 開始後の 2 番目 (および最後の) 画面。


誰でも私を助けてもらえますか?:D

[1][1] <br> ここに画像の説明を入力

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

linux-kernel - これらの Linux Kernel Oops フィールドは何を意味しますか?

私は開発者としての人生ですでにいくつかの Oops に遭遇しており、これらの Oops から取得できる情報には精通していますが、理解できないため、問題の解決に使用できない情報がまだ残っています。

以下に Oops の例を示し、そこから推測できることを説明します。次に、残りの情報から問題について何がわかるかを尋ねます。

カーネルが間違ったページにアクセスしようとしていたようです。今、

  • Oops コード 0002 は、ユーザー モードで何かを読み取ろうとしたときに発生したことを示しています。
  • 命令ポインターは にubi_change_vtbl_recordあります。これは、問題のある命令がこの関数内にあることを意味します。
  • コール トレース (プロセスから起動された ioctl ubimkvol)から、障害のある関数につながるパスを推測できます。

そこから、「スタック」はタスクの生スタックのダンプですか?言及されている値の一部は、呼び出しトレースで見つかった関数アドレスでもあることがわかります。次に、EAXEBX...のような見栄えの良い値を取得しDR7ました。それらはCPUレジスターだと思いますが、それでも、それらが実際に何であるかはわかりません。

最後に、次の行で迷子になります。

pdpt、pde、pte とは何ですか? ページフォルトに関する情報だと思いますが、グーグルで調べた後、それ以上の情報を取得できませんでした。

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

macos - OSX ネットワーク kext で静的変数がクラッシュする

Mac OS X ネットワーク カーネル エクステンションで、動的バッファではなく静的に割り当てられたバッファがある場合、printf() や send()、ctl_enqueuedata() などの API 関数を呼び出すと、カーネル パニックが発生することに気付きました。他の多くの人と同様に。静的に割り当てられたバッファーをコードの外部から読み書きできないかのようです。

例えば:

何故ですか?

編集:コードを投稿しようとしていましたが、コードが長く、機能するバージョンとパニックを引き起こすバージョンの唯一の違いは上記のとおりです。私が念頭に置いているのは、静的変数と OSMalloc で割り当てられた変数のメモリ位置の違いです。ctl_enqueuedata() 内のコードは両方にアクセスできますか?

何が起こったかは次のとおりです。