Article View: pl.comp.os.linux.programowanie
Article #72882Re: Dziwny wyciek zasobów
From: Bogdan (bogdro)
Date: Thu, 14 Mar 2019 19:26
Date: Thu, 14 Mar 2019 19:26
50 lines
3107 bytes
3107 bytes
W dniu 09.03.2019 o 14:09, Szyk Cech pisze:
>
> Witam
>
> [WSTĘP]
> Mam program w C++ oparty na bibliotece Qt. Generalnie program jest
> niezależny od systemu operacyjnego. Jednak z jakichś dziwnych względów
> biblioteka Qt nie ma możliwości operowania na datach plików i
> katalogów. Dlatego napisałem funkcję w oparciu o Api Linux-a
> realizującą kopiowanie dat plików. Jest to przydatne podczas kopiowania.
>
> [PROBLEM]
> Mam jakiś wyciek zasobów. W pewnym momencie operacja fopen się nie
> udaje (po całkiem sporej liczbie poprawnych operacji). Wg mnie
> wszystko powinno grać, ale błąd występuje.
Skoro nie wypowiedział się nikt bardziej kompetentny, to ja
powiedziałbym, że kod jest prawidłowy, a błąd:
[...]
> Error code: 3, Error message: fopen failed for file:
> /tmp/Kopia/!-dokumenty 2019-03-09 13-17-03/Programowanie/Qt/C++ GUI
> Programming with Qt 4/qt-book/chap06/mdieditor/images/new.png: Brak
> dostępu
polega na braku dostępu do obiektu, czyli uprawnieniach (do samego
pliku lub jednego z zawierających go katalogów). Jak zrobisz w shellu
jako ten sam user
cat '/tmp/Kopia/!-dokumenty 2019-03-09 13-17-03/Programowanie/Qt/C++
GUI Programming with Qt 4/qt-book/chap06/mdieditor/images/new.png'
to działa?
W każdym razie, gdybyś miał wyciek zasobów, to raczej spodziewałbym
się błędu typu "osiągnięto limit liczby otwartych plików" ("Too many
open files" lub "File table overflow").
Po nieudanym fopen() wyświetl sobie też wartość globalnej zmiennej
"errno" i porównaj z wartościami: EPERM, ENFILE, EMFILE.
--
Pozdrawiam/Regards - Bogdan (GNU/Linux & FreeDOS)
Kurs asemblera x86 (DOS, GNU/Linux): http://bogdro.evai.pl
Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
www.Xiph.org www.TorProject.org Soft(EN): http://bogdro.evai.pl/soft
Technical Details
Message-ID:
<5c8aaafc$0$501$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<IWOgE.6825$WX2.4449@fx16.fr7>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Subject: Re: Dziwny wyciek zasobów Newsgroups: pl.comp.os.linux.programowanie References: <IWOgE.6825$WX2.4449@fx16.fr7> From: "Bogdan (bogdro)" <bogdan@poczta.gazeta.pl> Openpgp: preference=signencrypt Date: Thu, 14 Mar 2019 20:26:51 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.3 MIME-Version: 1.0 In-Reply-To: <IWOgE.6825$WX2.4449@fx16.fr7> Lines: 50 Message-ID: <5c8aaafc$0$501$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 89.64.39.139 X-Trace: 1552591612 unt-rea-a-02.news.neostrada.pl 501 89.64.39.139:18126 X-Complaints-To: abuse@news.neostrada.pl X-Received-Bytes: 2959 X-Received-Body-CRC: 2674415483 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit