問題タブ [jvm-crash]

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 に答える
3974 参照

tomcat - Tomcat 7 が自動的にクラッシュする

Apache Tomcat 7 は、ログにエラーや例外を書き込むことなくシャットダウンします。

Tomcatが自動的にシャットダウンするスレッドを参照して、作業ディレクトリにh_err_pid10192.logファイルを取得しました。

正確なエラーを説明してください。

hs_err_pid10192.log

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

java - JNI を使用して非実行可能 JAR のヒープ領域を設定する方法

現在、私は OutOfMemoryError を頻繁に取得している Mac アプリケーションに取り組んでいます。現在、アプリケーションに非実行可能 JAR ファイルを使用しているため、Java コードは JNI を使用して実行されるため、アプリケーションを開始する前にヒープ サイズを設定できません。したがって、JNI または C を使用してヒープ サイズを設定する方法はあります。

または上記の問題に対するその他の解決策。前もって感謝します。

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

java - JVM Java 仮想マシンのスレッド ダンプを出力するために使用されるクラスはどれですか?

実行中のアプリケーションのスレッド ダンプを生成したいと考えています。ただし、-3 PID を強制終了すると、実行中のアプリケーションのコンソールにスレッド ダンプが生成されます。

ファイルに生成したい。アプリケーションを ./run.sh > thread_dump として実行できることはわかっています。または、jstack ユーティリティを使用してアプリケーションをファイルにリダイレクトすることもできます。

しかし、私はそれらのいずれも使用したくありません。別のアプローチでは、次の方法でコンソールの完全な出力をファイルにリダイレクトしました。

これで、すべての出力が out.txt に書き込まれます。それでも、 kill -3 を実行すると、スレッド ダンプがコンソールに書き込まれます。

3番目のアプローチで何が欠けていますか? kill -3 が JVM で呼び出されたときにどのクラス/ソースが呼び出されるか、誰にもわかりますか?

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

java - プログラムを実行する前に Java jvm がクラッシュする

Java JVM が、プログラムの実行を開始する前にクラッシュします。

なぜこれが起こるのか、私はかなり混乱しています。

私のJavaホットスポットのログは以下の通りです。どんな助けでも大歓迎です。

これは、システムのメモリが不足しているためか、jvm で最近修正されたその他のバグによるものですか。

0 投票する
6 に答える
7324 参照

java - ヒープダンプを取る方法は?

JVMクラッシュ時のヒープダンプを採取したい

だから私は簡単なコードを書いた

そして、私は次のように実行しています

必要な OutOfMemoryError を取得しましたが、作業ディレクトリにヒープ ダンプがありません (hs_err_pidXXXX.log期待していたように)。私は何が欠けていますか?ヒープダンプを取得するにはどうすればよいですか?

アップデート :

私は-XX:ErrorFile=.まだ役に立たなかった。上記の方法でヒープ ダンプ (JVM のクラッシュ) を取得できない場合、JVM をクラッシュさせてこれらのログを取得するにはどうすればよいですか?

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

java - JVM クラッシュ後にヒープ ダンプ ファイルがどのように作成されるか

JVM がクラッシュすると、作業ディレクトリにヒープ ダンプ ファイル (hs_err_pidXXXX.log) が作成されます。このファイルの作成者を知りたいです。JVM がクラッシュしたということは、異常終了したことを意味します。したがって、このファイルは絶対に作成されません。では、このファイルはどのように作成されるのでしょうか。

また、このファイルに表示される情報を制御できます。スレッド ダンプとヒープ ダンプの両方を 1 つのファイル (hs_err_pidXXXX.log) にまとめたい場合、それは可能ですか? はいの場合、どのように?基本的に、私の優先事項は、JVM のクラッシュの原因となった関数 (またはスタック トレース) を特定し、作成されたヒープ ダンプ ファイルに保存することです。

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

java - ジャバクラッシュ!jni および jpeg62.dll を使用する場合の NTDLL.DLL

jniを使用してJavaでpHashを実行しようとしましたが、非常に多くの問題に直面して解決しましたが、今はこの場所で立ち往生しています。すべてのdllとソースコードを修正し、すべて問題ありませんが、dllを使用してJavaコードを実行しようとすると... DCT画像ハッシュを使用してjpg画像を分析しようとしているため、jpeg62.dllを使用するとJavaがクラッシュします..

ntdll.dll+0x1b1fa には何があり、なぜクラッシュするのかを知る必要があります。私はまだプログラミングの初心者なので、このレポートからはあまり理解できませんでした。専門家が私を助けたり、ガイドしたり、バグを探す場所のヒントを教えていただければ幸いです。

ps: jpeg62.dll、zlib.h、libpng.dll を pHash.dll の依存関係として使用していますが、それらは既に存在していたので、何もしていません。


ここに私のログがあります:

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

java - C コードから 64 ビット JVM を実行する

C で記述された Windows ランチャーを使用して Java ソフトウェアを起動しています。

ここで、64 ビットでコンパイルしようとしましたが、64 ビット Java インストールから正しい jvm.dll をロードします。

ここで、Java プログラムが起動されますが、hs_err_pid ファイルでクラッシュします。AWT がクラッシュしているようです。