Привіт усім. У мене питання: чим шукати втрачені блоки пам'яті в програмі? Програма написана на Qt4. Візуально проглянув уесь код, а він чималенький, і не бачу де я допустив помилки. При запущеній програмі під час роботи в ній дивлюсь на використання нею пам'яті і бачу що видіялються нові блоки і не звільняються. Знайшов в лінуксі утиліту mtrace, прочитав доки для роботи із нею, але вона викидає повідомлення типу:
- 0x08095158 Realloc 27450 was never alloc'd 0xb740a954
- 0x08095198 Free 386184 was never alloc'd 0xb7354ad1
- 0x08095180 Free 386185 was never alloc'd 0xb7354ad1
...
Memory not freed:
-----------------
Address Size Caller
0x080955e8 0x38 at 0xb7356d67
0x08095628 0x5c at 0xb7356d67
0x08095688 0x5c at 0xb7356d67
0x080956e8 0x8 at 0xb7356d67
0x080956f8 0x60 at 0xb7356d67
0x08095760 0x5c at 0xb7356d67
0x080957c0 0x50 at 0xb7356d67
0x0809d788 0x34 at 0xb7356d67
0x0809d880 0x10 at 0xb76d26c3
0x0809d8b0 0x44 at 0xb76c27f0
0x0809dde0 0x10 at 0xb76d26c3
0x0809ddf8 0x10 at 0xb76d26c3
...
з яких не ясно де в прграмі я забув звільнити пам'ять, бо тут лише адреси в пам'яті , а не в файлі. А мало виводити файл із номером стрічки в ньому де не звільняється пам'ять. Як так зрозумів mtrace працює лише із С.