Форум программистов, компьютерный форум CyberForum.ru

Утечка памяти в - C++

Восстановить пароль Регистрация
 
Медет
1 / 1 / 0
Регистрация: 05.06.2012
Сообщений: 112
06.09.2013, 09:16     Утечка памяти в #1
Кто подскажет плиз. Тут у меня утечка памяти
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
foreach (var file in xpsFiles)
                    {
                        XpsDocument xpsDoc = new XpsDocument(file, System.IO.FileAccess.Read);
                        FixedDocumentSequence docSeq = xpsDoc.GetFixedDocumentSequence();
 
                        DocumentPage docPage = docSeq.DocumentPaginator.GetPage(0);
                        BitmapImage bitmap = new BitmapImage();
                        RenderTargetBitmap renderTarget =
                            new RenderTargetBitmap((int)docPage.Size.Width + 1000,
                                                   (int)docPage.Size.Height,
                                                   105,//trackValue,
                                                   105,//trackValue,
                                                   System.Windows.Media.PixelFormats.Default);
                        renderTarget.Render(docPage.Visual);
                        BitmapEncoder encoder = new PngBitmapEncoder();
                        MemoryStream stream = new MemoryStream();
                        encoder.Frames.Add(BitmapFrame.Create(renderTarget));
                        encoder.Save(stream);
                        Bitmap image = new Bitmap(stream);
                        var currentImage = Crop(image);//Cutting  whitespaces from image                   
                        var fName = Path.GetFileName(file).Substring(0, Path.GetFileName(file).Length - 4);
                        if (Directory.Exists(pngDir))
                            currentImage.Save(Path.Combine(pngDir.ToString(), (fName.ToString() + ".png")));
                        i++;
                    }
Память загружается и прога валится не могу понять из за чего.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2013, 09:16     Утечка памяти в
Посмотрите здесь:

C++ Утечка памяти
Утечка памяти?! C++
C++ Утечка памяти
Утечка памяти C++
Утечка памяти C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
solar_wind
 Аватар для solar_wind
740 / 731 / 39
Регистрация: 06.07.2009
Сообщений: 2,937
Завершенные тесты: 1
06.09.2013, 09:26     Утечка памяти в #2
Медет, у тебя тут 6 new, следовательно должно быть и 6 delete.

Добавлено через 3 минуты
Медет, Кстати вопрос в утечке памяти или в критической ошибке из за вылезания за пределы кучи?

Добавлено через 1 минуту
Медет, Отладчиком пользоваться умеешь? Посмотри пошагово на какой строке вылетает!
Медет
1 / 1 / 0
Регистрация: 05.06.2012
Сообщений: 112
06.09.2013, 09:30  [ТС]     Утечка памяти в #3
У меня оперативка переполняется и прога валится и выходит ошибка Out of memory Exception

Добавлено через 1 минуту
Дебагом лень. Там у меня 117000 фалов и он вылетает где то на 5000-ном. Это сидеть капец

Добавлено через 52 секунды
Я еще новичок в программировании. Так вот пока не разобрался с этой утечкой памяти
solar_wind
 Аватар для solar_wind
740 / 731 / 39
Регистрация: 06.07.2009
Сообщений: 2,937
Завершенные тесты: 1
06.09.2013, 09:42     Утечка памяти в #4
Медет,
1. Я так понимаю это не с++ а с#. Следовательно если это не какой то переопределенный new, то удаление памяти делать стоит. Не факт что ошибка из за этого, но в некоторых ситуациях может.
2. Если ты запустишь под отладчиком, то у тебя отладчик остановится на строке, в которой ошибка. Использую стек вызовов можно найти строку в твоей программе, которая вызвала проблему.
3. Проблема может быть в формате конкретного файла, а не в коде непосредственно. Тое сть может какой проверки на корректность не хватает.
Yandex
Объявления
06.09.2013, 09:42     Утечка памяти в
Ответ Создать тему
Опции темы

Текущее время: 20:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru