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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Медет
1 / 1 / 0
Регистрация: 05.06.2012
Сообщений: 112
#1

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

06.09.2013, 09:16. Просмотров 406. Ответов 3
Метки нет (Все метки)

Кто подскажет плиз. Тут у меня утечка памяти
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++
Где я допустил ее(утечку)? #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <cstring> #include <string> class...

утечка памяти - C++
доброго времени суток Уважаемые форумчане, помогите пожалуйста разобраться с утечками памяти есть массив с геометрическими фигурами. ...

Утечка памяти - C++
Либо я себе мозг запудрила, либо помогите мне :) есть у меня вектор vector<char*> names_variable; дополняю его таким образом ...

Утечка памяти?! - C++
Джесс Либерти и Дэвид Хорват "Освой самостоятельно С++ за 24 часа", вырезка из листинга 15.4 (стр 233): Строка 26 - Утечка памяти?...

Утечка памяти - C++
Помогите с кодом, вот написал реализацию стека по заданию. Преподаватель попросил проверить, верно ли я использую delete, ибо mas в классе...

утечка памяти - C++
если запустить код char *pointer = NULL; for( int i = 0; i < 10; i++ ) { pointer = new char; } delete pointer; , то есть...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
solar_wind
756 / 747 / 42
Регистрация: 06.07.2009
Сообщений: 2,969
Завершенные тесты: 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 секунды
Я еще новичок в программировании. Так вот пока не разобрался с этой утечкой памяти
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2013, 09:42     Утечка памяти в
Еще ссылки по теме:

Утечка памяти - C++
Здравствуйте! Я пишу длинную арифметику для целых чисел. Ниже - функция произведения чисел X и Y. Вопрос: произойдет ли утечка памяти, и...

WinApi - Утечка памяти - C++
Никак не пойму, откуда в этом коде утечка памяти? HWND window = GetDesktopWindow(); RECT windowRect; GetWindowRect(window,...

Утечка памяти и delete - C++
Вот накопились вопросы про утечки памяти. 1) Как проявляется утечка памяти? На многих сайтах написано что если не удалять указатели то...

Delete[] и утечка памяти - C++
Как можно избежать вытока памяти? И вообще почкму криво работает? #include<iostream> #include<windows.h> #include<ctime> using...


Искать еще темы с ответами

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru