powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / утечка памяти в WPF приложениях
8 сообщений из 33, страница 2 из 2
утечка памяти в WPF приложениях
    #37135690
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WPF 4.0
В окне имеется элемент RichTextBox под именем xmlText - предназначен для редактирования xml-текстов.
Метод, с помощью которого извлекаю текст из элемента:
Код: plaintext
1.
2.
3.
        private String GetText() {
            return new TextRange(xmlText.Document.ContentStart, xmlText.Document.ContentEnd).Text; ;
        }
Метод, с помощью которого проверяю, что текст имеет корректный формат и может быть распарсен в xml:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
        private void butCheck_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //Пытаемся распарсить текст
                XElement xml = XElement.Parse(GetText());
                //Преобразуем в строку (добавлено для теста)
                string x = xml.ToString();
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Ошибка: {0}", ex.Message), "Внимание!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            MessageBox.Show("Проверка успешно завершена.", "Результат.", MessageBoxButton.OK, MessageBoxImage.Information);
        }
В качестве теста, набираю некорректный xml-текст:



В редакторе кода обнаруживаю, что при попытке парсинга не происходит исключения и даже более того - переменной xml назначено "кривое" значение, которое на самом деле должно было быть распознано как некорректное:



Но это ещё не самое последнее... Жму клавишу F5, но приложение более не отвечает и впадает в бесконечный анабиоз, мгновенно выжрав всю доступную память:



Не понял, почему не было сгенерировано исключение при попытке парсинга "кривого" текста... Ну и то, что вся память была резко анулирована - тоже не радует...
...
Рейтинг: 0 / 0
утечка памяти в WPF приложениях
    #37135706
ndm25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

осталось понять почему)
...
Рейтинг: 0 / 0
утечка памяти в WPF приложениях
    #37135784
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ndm25осталось понять почему)
х.з., "Integration" это всегда геморрой, если есть возможность избежать - лучше избежать... а нет - тогда копать как правильно высвобождать ресурсы System.Windows.Forms.Integration.ElementHost (но я в этой теме ни бум-бум)
...
Рейтинг: 0 / 0
утечка памяти в WPF приложениях
    #37136256
ndm25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в инете ноль инфы(
...
Рейтинг: 0 / 0
утечка памяти в WPF приложениях
    #37136338
ndm25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks-sam,

Не поможешь ? )
...
Рейтинг: 0 / 0
утечка памяти в WPF приложениях
    #37137310
Фотография aleks-sam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чет я уже запутался что смотреть.
sergiy_s с парсером XML, AlexeiK с часами и ndm25 с профайлером.
Куда смотреть?
...
Рейтинг: 0 / 0
утечка памяти в WPF приложениях
    #37139728
ndm25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks-sam,

С утечкой разобрался - при table.RowGroup.Rows.Clear(),- GC собирает table, element host и закрытую форму.
...
Рейтинг: 0 / 0
утечка памяти в WPF приложениях
    #37140827
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Говорят, сильвер еще хлеще течёт. Сева? )
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / утечка памяти в WPF приложениях
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]