Как читать 'Top of Stack' в сгенерированной JVM hs_err_pidxxx.log - PullRequest
0 голосов
/ 09 января 2020

В файле hs_err_pidxxx.log есть раздел 'Top of Stack', выглядящий так:

Top of Stack: (sp=0x00007f10346be930)
0x00007f10346be930:   00007f10346be990 00007f1011bb1e15
0x00007f10346be940:   00007f1011bb1b33 00007f10346be948
0x00007f10346be950:   00007f0f17aff3b0 00007f10346be9a8
0x00007f10346be960:   00007f0f17aff5a0 0000000000000000

Я понимаю, что первый столбец - это адрес стека, и я думаю, что последний столбец - это адрес. функции, но как насчет второго столбца? Мне также интересно, если это зависит от машины ...

Любая информация будет отличной.

Я нашел некоторую информацию о https://docs.oracle.com/javase/9/troubleshoot/fatal-error-log.htm, но она не объясняет никаких деталей .

1 Ответ

1 голос
/ 09 января 2020

Это дамп стековой памяти, 16 байт на строку.

В 64-битных системах содержимое памяти сгруппировано в 64-битные значения:

address:     <8 bytes at address> <8 bytes at address+8>
address+16:  ...

Вкл. 32 32-битные системы сгруппированы в 32-битные значения:

address:     <4 bytes at address> <at address+4> <at address+8> <at address+12>
address+16:  ...

Видео по теме:

...