我正在用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