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 🙂


Anmelden zum Antworten