Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++, Windows] __libc_freeres w MinGW

Ostatnio zmodyfikowano 2013-05-21 22:41
Autor Wiadomość
Maciek
Temat założony przez niniejszego użytkownika
[C++, Windows] __libc_freeres w MinGW
» 2013-05-20 19:38:23
Witam, czy MinGW (moja wersja to 4.8.0 stąd http://sourceforge.net/projects/mingwbuilds/)umożliwia wykorzystanie funkcji __libc_freeres na Windows ? Chciałem pewien program zrekompilować za pomocą MinGW i zmodyfikować go tak żeby wbudować w niego pewien debugger tylko przy linkowaniu mam błąd:

undefined reference to`__libc_freeres'

muszę podać jakąś flagę dla linkera ? Chodzi mi tylko o MinGW 4.8.0 na systemie Windows.
P-83442
DejaVu
» 2013-05-21 00:52:58
To jest błąd linkera, a nie błąd kompilacji, więc deklaracja funkcji jest widoczna. Być może wystarczy dopisać coś do linkera lub dopisać jakąś opcję dla kompilatora.

http://stackoverflow.com/questions/3872290/how-to-locate-a-free-delete-mismatch-reported-by-valgrind-in-a-multithreaded-pro

http://valgrind.org/docs/manual/manual-core.html

Może:
--run-libc-freeres=yes

/edit:
http://gcc.gnu.org/onlinedocs/libstdc++/manual/debug.html
P-83469
Maciek
Temat założony przez niniejszego użytkownika
» 2013-05-21 01:06:28
Napisałem w moim poście że mam błąd linkera. Co do twojej sugestii

1. primo. Od kiedy Valgrind jest na Windows ?
http://valgrind.org/info/platforms.html

2. primo. Na stronie którą mi podałeś wyraźnie pisze:
--run-libc-freeres=<yes|no> [default: yes]
This option is only relevant when running Valgrind on >>>>>>>Linux<<<<<<<<.


Myślałem ze może muszę podać linkerowi jakąś flagę, ale wydaje mi się że działa, ale na unixowych platformach.
P-83471
DejaVu
» 2013-05-21 01:12:19
@up: wybacz - moje niedopatrzenie.... Generalnie na szybkiego w Google nie znalazłem satysfakcjonującej dla Ciebie odpowiedzi. Być może Iname, bądź Monika90 udzielą Ci szerszego wsparcia.

/edit:
W każdym razie, być może ten temat Ciebie zainteresuje:
http://bytes.com/topic/c/answers/60263-memory-leaks-std-vector-container
lub ewentualnie tematy na poniższą frazę:
Frazy, które należy wpisać w wyszukiwarkę google:

/edit2:
Jeżeli natomiast szukasz ogólnie mechanizmów do wykrywania wycieków pamięci pod Windowsa i nie jesteś przywiązany do MinGW, to: Wykrywanie wycieków pamięci za pomocą Visual C++ lub to: http://cpp0x.pl/forum/temat/?id=6224.
P-83473
Maciek
Temat założony przez niniejszego użytkownika
» 2013-05-21 22:41:05
Dzięki za rady. Jeśli chodzi o wycieki pamięci pod Visual C++ korzystam z gotowego frameworka:
http://visualstudiogallery.msdn.microsoft.com/7c40a5d8-dd35-4019-a2af-cb1403f5939c
Wiadomo można pewnie napisać lepszy framework, ale ten też jest całkiem niezły. Szczerze mogę polecić Visual Leak Detector, z tego co pamiętam działa też z darmową wersją Visual C++ Express, dołączone są do niego 64 i 32 bitowe biblioteki.
P-83566
« 1 »
  Strona 1 z 1