Получите полную трассировку стека в Fortran ifort - PullRequest
0 голосов
/ 08 мая 2020

У моего кода Fortran есть проблема с памятью, и, поскольку я скомпилировал его с опцией Intels -traceback, он покажет мне:

forrtl: severe (41): insufficient virtual memory
Image              PC                Routine            Line        Source
fleur_MPI          0000000000F00CFC  for_alloc_allocat     Unknown  Unknown
fleur_MPI          0000000000A32BAA  Unknown               Unknown  Unknown
fleur_MPI          00000000009E4392  Unknown               Unknown  Unknown
fleur_MPI          00000000008CB602  Unknown               Unknown  Unknown
fleur_MPI          00000000009226F8  Unknown               Unknown  Unknown
fleur_MPI          000000000091E051  Unknown               Unknown  Unknown
fleur_MPI          0000000000419967  Unknown               Unknown  Unknown
fleur_MPI          00000000004A9DA0  Unknown               Unknown  Unknown
fleur_MPI          00000000004A5350  Unknown               Unknown  Unknown
fleur_MPI          0000000000416BAE  Unknown               Unknown  Unknown
libc-2.17.so       00002B75726A7505  __libc_start_main     Unknown  Unknown
fleur_MPI          0000000000416AA9  Unknown               Unknown  Unknown
 Signal           15  detected on PE:           3

Он показывает мне только самые глубокие 12 записей трассировки стека, которые не являются очень полезно, поскольку у них нет опции -g.

Как я могу увеличить длину получаемых трассировок стека? Кажется, что на этот вопрос есть ответ только для Java, но не для Fortran (или даже C).

...