JVM_CreateJavavm
ネイティブC/C ++コードを呼び出して作成したJava仮想マシンに直接シグナルを送信できる可能性はありますか?
例えば:
通常のJavaプロセスの場合、そのpidが12345であるとすると、次のようにシグナル3を送信できます... kill -3 12345、そしてうまくいけば、JVM構成を変更することでjavacoreまたはheapdumpをトリガーできます。
ただし、JVMがJNI APIを介して作成され、C / C ++アプリケーション内にラップされている場合、ネイティブプロセスのPIDのみが表示されます。その場合、そのプロセスにシグナルを送信すると、プロセス全体が終了し、JVMが受信できないように見えます。まったく信号。
前もって感謝します ...