我正在用valgrind调试一个Fortran 90程序。我得到错误有这在跟踪for_write_seq_lis做什么?
==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>
而且我不明白,如果这是我的错误,或只是内部库的怪癖。我想知道这些功能的作用以及其他相关信息。
我正在编译ifort(IFORT)11.1 20100806,macosx上的valgrind 3.6.0。
编辑:当使用associated(ptr)
本征值或使用print *
时,我能够发现valgrind错误的发生。无论如何,我只是想知道这些例程是由谁负责的。什么是表格?
不幸的是,我不知道问题是什么。该代码适用于小案例,但只要我增加了大小,我就会收到'6591 Illegal instruction'错误。我的所有调试选项都处于活动状态,并且在小型案例中运行时不会收到任何错误消息。我目前正在寻找使其蓬勃发展的转折点。 – 2010-12-14 18:00:30