invalid read of size 4: in library-funktion: wie Bug beheben?
-
Hallo,
ich habe ein Problem/ einen Bug bei dem ich nicht weiß wie ich vorgehen kann.
Ich rufe eine library-funktion auf die eine mathematische operation ausführt. Diese library - funktion bekommt ungefähr 6 parameter:
library_fkt(int m, int n, double* A, double* B, int lda, double* work)diese library funktion läuft in einer schleife.
Zum Verhalten des Bugs:
wen die double arrays klein sind (< 100) dann läuft alles einwandfrei egal bei welcher zahl an schleifendurchläufen.
für große arrrays (> 1000) klappt auch alles für eine kleine zahl an schleifendurchläufen (<20)
Doch für grössere kommt als fehler:Use of uninitialised value of size 4 ==8768== at 0x46BA2EC: (within /usr/lib/sse2/libf77blas.so.3.0)Es sieht danach auch als ob eins der übergebenen arrays nicht korrekt initialisiert worden ist. Aber das habe ich eigentlich überprüft...
Kann mir jemand Rat geben wie ich rangehen könnte?
-
Hm

Erklär mal genauer. Also du hast ein Array und in einer Schleife rufst du die Library-Funktion auf? Und passiert der Fehler in der Library-Funktion? Und hast du diese selber geschrieben?
Zeig doch einfach mal ein wenig Code