powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / помогите разобраться с утечками памяти.
25 сообщений из 51, страница 2 из 3
помогите разобраться с утечками памяти.
    #39921788
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81Вопросы по delete и по утечкам памяти.

Это совсем отдельные вопросы, не связанные со структурами. И ответ на них прост до
безобразия: каждому new должен соответствовать ровно один delete, не больше и не меньше.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39921911
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

andron81Вопросы по delete и по утечкам памяти.

Это совсем отдельные вопросы, не связанные со структурами. И ответ на них прост до
безобразия: каждому new должен соответствовать ровно один delete, не больше и не меньше.


Если бы было все так просто тогда вот эти там
_CrtDumpMemoryLeaks были бы не нужны. А так они существуют.
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39921922
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81А так они существуют.

Да. Потому что даже такие простые вещи осиливают не все и не всегда.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39921942
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот комментарий - прекрасен.

Код: plaintext
1.
// ConsoleApplication6.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.


В нем есть какая-то глубокая философия....
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39921968
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

это ж вижуалстудия пишет.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
// ConsoleApplication22.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#include <iostream>

int main()
{
    std::cout << "Hello World!\n";
}

// Run program: Ctrl + F5 or Debug > Start Without Debugging menu
// Debug program: F5 or Debug > Start Debugging menu

// Tips for Getting Started: 
//   1. Use the Solution Explorer window to add/manage files
//   2. Use the Team Explorer window to connect to source control
//   3. Use the Output window to see build output and other messages
//   4. Use the Error List window to view errors
//   5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project
//   6. In the future, to open this project again, go to File > Open > Project and select the .sln file
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39922004
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видите как давно я не кодил на вижуалах. Мдя...
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39922006
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
В нем есть какая-то глубокая философия....

Где начало того конца, которым оканчивается начало? (Козьма Прутков)
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39922026
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

andron81А так они существуют.

Да. Потому что даже такие простые вещи осиливают не все и не всегда.


Я собственно и хотел получить от кого-нубудь из вас это. Но спасение утопающего...
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39922035
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81
Dimitry Sibiryakov

пропущено...

Да. Потому что даже такие простые вещи осиливают не все и не всегда.


Я собственно и хотел получить от кого-нубудь из вас это. Но спасение утопающего...

Эти "простые вещи" очень сложны при непростом использовании. В остальном полностью согласен с Сибиряковым: не можешь - не используй. Для немогучих есть умные указатели .
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39922037
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T

Эти "простые вещи" очень сложны при непростом использовании. В остальном полностью согласен с Сибиряковым: не можешь - не используй. Для немогучих есть умные указатели .


как будто богом сказано . а с чего Вы взяли , что я не могу ??? я попробовал и запросил консультацию - как найти утечки.
Между прочим даже по вашей ссылке говорится, что в крупных проектах(а их не дилетанты вроде меня пишут, я думаю) сложно избежать на 100% утечек.
так или иначе в своей "хрени" мне удалось избежать их, при помощи "нагугленного" мною механизма поиска и руководствуясь: один new , один delete, а об этом я догадывался без подсказок. поэтому если озаботится и заморочиться, а я начинающий в C ++, то даже мне понадобилось пол дня(думаю это не очень много для зеленого) чтобы поубирать баги (не хвалюсь) . кстати в последней выданной тут мною редакции утечка всё же есть. :)
И цель этой хрени именно просветительная для меня (реализация именно на указателях), а не для какого - либо практического применения. Поэтому возможно справедливо выше предлагали реализовывать при помощи векторов где и опасности утечек наверно не будет (ещё не дошёл до этой темы).

Короче спасение утопающих , дело рук самого утопающего !
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39922039
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81
как будто богом сказано . а с чего Вы взяли , что я не могу ??? я попробовал и запросил консультацию - как найти утечки.

В этом и проблема, кто умеет - тот сам находит, не просит чужой помощи, тут все элементарно, но надо четко понимать что происходит.
Вобщем либо сам разберешься, либо не заморачивайся, это не твое.
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39922040
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T
andron81
как будто богом сказано . а с чего Вы взяли , что я не могу ??? я попробовал и запросил консультацию - как найти утечки.

В этом и проблема, кто умеет - тот сам находит, не просит чужой помощи, тут все элементарно, но надо четко понимать что происходит.
Вобщем либо сам разберешься, либо не заморачивайся, это не твое.


ну механизм _CrtDumpMemoryLeaks то можно подсказать было только и всего. а дальше да - сам !
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39922042
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81Между прочим даже по вашей ссылке говорится, что в крупных проектах(а их не дилетанты
вроде меня пишут, я думаю) сложно избежать на 100% утечек.

А ты думаешь эти "не дилетанты" чем-то отличаются от тебя кроме опыта?..
Например, последняя из моих утечек была тривиальной: я забыл поставить вызов delete в
деструктор. И чем больше проект, тем больше таких мелких мест где можно забыть такую
тривиальную вещь.

Но таки да, налитие знаний в черепушку - дело рук владельца черепушки, помощи с этим
искать бесполезно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39922043
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81механизм _CrtDumpMemoryLeaks то можно подсказать было только и всего

Ты не поверишь, но об этом механизме никто не знает. Ибо он не предназначен для прямого
использования, а вызывается автоматически для отладочных сборок.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39922044
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81
Между прочим даже по вашей ссылке говорится, что в крупных проектах(а их не дилетанты вроде меня пишут, я думаю) сложно избежать на 100% утечек.

Ссылка первая попавшаяся, я ее не читал целиком. Лично я хоть и знаю С++, но писать все на нем не буду, слишком сложно. Пишу только маленькие кусочки требующие максимальной производительности.
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39922045
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если приложение виснет/падает - вот и ищи, нарабатывай навыки. А так, "для себя" - занятие впустую, все равно что изучать 34 падежа венгерского языка.
Удаляй выделенную память после использования сам или делегируй сие контейнеру-владельцу. Не забывай изучать спецификации api используемых библиотек - возможно, созданные структуры должен освобождать именно ты.
Если доберешься до реальных проблем - изучай специнструменты: 22071093 .
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39922046
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно сразу checklist делать.
- Статический анализатор гонял? Гоняй
- отладночный режим включал? Не? Включай.
- DrMemory, Valgrind запускал? Не? Запускай.
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39922047
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создатели топят за умные указатели как раз
а delete - прошлый век

andron81
Поэтому возможно справедливо выше предлагали реализовывать при помощи векторов где и опасности утечек наверно не будет (ещё не дошёл до этой темы).

конечно не будет, там всё уже отлажено
всегда надо юзать std::библиотеки по возможности
и vector - самая частая из них
почитайте книжку (на англ.)
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39922049
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Можно сразу checklist делать.
- Статический анализатор гонял? Гоняй

нет.

mayton

- отладночный режим включал? Не? Включай.


естественно . я бы всю эту хренатень не сделал бы без отладки ваще,
да и с _CrtDumpMemoryLeaks я умею только в режиме отладки .

mayton

- DrMemory, Valgrind запускал? Не? Запускай.

нет.
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39922050
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух
создатели топят за умные указатели как раз
а delete - прошлый век

andron81
Поэтому возможно справедливо выше предлагали реализовывать при помощи векторов где и опасности утечек наверно не будет (ещё не дошёл до этой темы).

конечно не будет, там всё уже отлажено
всегда надо юзать std::библиотеки по возможности
и vector - самая частая из них
почитайте книжку (на англ.)


да понятно всё. кто-то даже скажет, что и плюсы прошлый век. есть же питон, шарп. к примеру там вроде бы как над моей проблемой не стоит вообще заморачиваться. но лучше всего изучить плюсы дабы иметь представление , а на шарпы и прочее с таким багажом перейти будет проще.
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39922053
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не надо никуда переходить, C++ - лучший
и самый эффективный на планете
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39922056
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81, ай-ай-ай.
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39922059
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81
там вроде бы как над моей проблемой не стоит вообще заморачиваться

c# - мусоросборщик не панацея, бывают нежданчики
И мусор залипает и преждевременное удаление случается
и слабые ссылки применяются

Хотя здесь это оффтоп
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39922063
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил
andron81
там вроде бы как над моей проблемой не стоит вообще заморачиваться

c# - мусоросборщик не панацея, бывают нежданчики
И мусор залипает и преждевременное удаление случается
и слабые ссылки применяются

Хотя здесь это оффтоп


Спасибо. Запомнил
...
Рейтинг: 0 / 0
помогите разобраться с утечками памяти.
    #39922068
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про шарповый мусорщик и его проблемы - довайте отдельный топик.

Мне тоже интересно.
...
Рейтинг: 0 / 0
25 сообщений из 51, страница 2 из 3
Форумы / C++ [игнор отключен] [закрыт для гостей] / помогите разобраться с утечками памяти.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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