我正在用 valgrind 调试 Fortran 90 程序。我在跟踪中遇到错误
==93929== Use of uninitialised value of size 4
==93929== at 0x7C3D4B: for__add_to_lf_table
==93929== by 0x8014A8: for__open_proc.
==93929== by 0x7C7B0F: for__open_default
==93929== by 0x7F3648: for_write_seq_lis
<rest of my application backtrace>
而且我不明白这是我的错误还是仅仅是内部库的怪癖。我想知道这些功能的作用以及任何其他相关信息。
我在 macosx 上使用 ifort (IFORT) 11.1 20100806、valgrind 3.6.0 进行编译。
编辑:当使用内在函数时,我能够发现 valgrind 错误的发生associated(ptr)
,或者何时print *
使用。无论如何,我只是想知道这些例程负责什么。什么是 lf 表?