IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> Отлов утечек памяти - GNAT, (разделено)
TarasBer
сообщение 7.02.2011 10:51
Сообщение #1


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


Новые вопросы - какая функция определяет наличие или отсутствие утечек памяти?
Я скачал ВинАДУ, поставил, как подключить пакет, содержащий заголовки виндовых библиотек? with ADA.Windows не рабтает, нет такого пакета.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 9.02.2011 13:50
Сообщение #2


Гость






Цитата
Зачем это?
Затем, что не всегда допустимо править исходники. А иногда - просто невозможно обойтись другими средствами. Вот если я хочу в программу запихать дату и время ее сборки (или характеристики машины, на которой производилась сборка) - твои действия?
 К началу страницы 
+ Ответить 

Сообщений в этой теме
TarasBer   Отлов утечек памяти - GNAT   7.02.2011 10:51
volvo   Целый пакет есть для этого: with GNAT.Debug_Pools;...   7.02.2011 11:18
TarasBer   > Целый пакет есть для этого: Всё по нулям выв...   7.02.2011 11:58
volvo   Не навсегда, а для данного проекта. Странно... По...   7.02.2011 12:19
TarasBer   Всё равно непонятно. Как его подключить к указател...   7.02.2011 12:34
volvo   , то не надо его подключать. Это только средство о...   7.02.2011 13:15
TarasBer   > Закончил отладку (убедился, что утечек нет) -...   7.02.2011 13:36
volvo   Можно, но это плохая идея. Дело в том, что глобаль...   7.02.2011 15:24
TarasBer   > ("-gnateDDEBUGGING=True") А для эт...   7.02.2011 15:50
volvo   Разумеется. Ключ -gnateD создает символ для условн...   7.02.2011 16:21
TarasBer   В общем, заставить определять некорректные выражен...   8.02.2011 12:34
volvo   Ну, в принципе все нормально. Только непонятно, по...   8.02.2011 14:36
TarasBer   Summ и Prod пока действительно не нужны. Это я доб...   8.02.2011 14:54
volvo   Ну да, и так тоже можно... Можешь, конечно, напис...   8.02.2011 15:25
TarasBer   > Можешь, конечно, написать, только компилирова...   8.02.2011 15:43
volvo   Хм... А чего ты вручную организуешь циклы по конте...   8.02.2011 20:18
-TarasBer-   > Да и еще я где-то видел цикл по всему контейн...   8.02.2011 21:21
TarasBer   А как сделать так, чтобы код между #if Test_Lea...   9.02.2011 11:15
volvo   & ("-gnateDTest_Leaks=False")   9.02.2011 11:25
TarasBer   Тоже не помогло. Главное, я нажимаю ctrl+F9, а про...   9.02.2011 11:46
volvo   После того, как внес изменения (если делал это чер...   9.02.2011 12:10
TarasBer   > В настройках проекта Recompile if switches ch...   9.02.2011 12:20
volvo   Ну, там например не было препроцессора. А здесь ма...   9.02.2011 12:47
TarasBer   > Ну, там например не было препроцессора. В та...   9.02.2011 12:54
volvo   Это не препроцессор. Вот когда перед компиляцией ф...   9.02.2011 13:17
TarasBer   > А комбинировать условия через Or/And? or: {...   9.02.2011 13:31
volvo   Затем, что не всегда допустимо править исходники. ...   9.02.2011 13:50
TarasBer   > Вот если я хочу в программу запихать дату и в...   9.02.2011 14:30
volvo   Ага, щаззз... with ada.Calendar; with ada.Calenda...   9.02.2011 14:50
TarasBer   То есть константы считаются не компилятором, а про...   9.02.2011 15:04
volvo   Ada.Calendar.Clock - это все-таки функция. То есть...   9.02.2011 17:26
volvo   Я бы немного "разгрузил" функцию от множ...   9.02.2011 23:08
TarasBer   Ну это тоже можно. Гораздо хуже, что операторы и ф...   10.02.2011 11:36
volvo   А что мне надо сделать (какую строку входную заста...   10.02.2011 12:59
TarasBer   В данном случае оно не вызывается, потому что прог...   10.02.2011 13:06
volvo   Ну, тогда без проверки: function To_Vector (A ...   10.02.2011 14:05
TarasBer   Я так и не понял механизм контролируемых типов. Чт...   21.02.2011 17:10
volvo   Если дословно (буква в букву) переписать все, что ...   21.02.2011 17:41
-TarasBer-   > Это жестко зашито в GNAT. То есть работает и...   21.02.2011 19:03
volvo   Хм. Ну, разницы с тем, что я привел - никакой. И т...   21.02.2011 22:38
-TarasBer-   А, ну то есть ровно то, что я и сказал, судя по ка...   21.02.2011 23:29
TarasBer   Ещё вопрос. Контролируемые объекты, созданные, как...   22.02.2011 11:22
volvo   Во-первых, не надо делать лишних вещей, Ада позвол...   22.02.2011 12:42
TarasBer   > Куда девалась память (часть 1) > Куда дева...   22.02.2011 14:46
volvo   Я сомневаюсь, что это вообще исправимо. Где-то на ...   22.02.2011 14:54
TarasBer   > тем более что подавляющее большинство разрабо...   22.02.2011 15:39
volvo   Да, пока я оставил и там и там, сервисы Гугла был...   22.02.2011 15:48
TarasBer   Расширенный возврат - мощная вещь, только зачем на...   24.02.2011 11:01
volvo   Потому что не всегда можно обойтись без описания т...   24.02.2011 11:39
TarasBer   > return Value do Ну например return Value(1 ....   24.02.2011 12:46
volvo   У меня системная кодировка = Hebrew (win 1255), не...   24.02.2011 13:35
TarasBer   > Это будет работать ровно до тех пор, пока ты ...   24.02.2011 13:43
volvo   Ты можешь гарантировать, что "просто строка...   24.02.2011 13:48
TarasBer   Я уверен только в том, что на другой машине, где с...   24.02.2011 14:34
TarasBer   Решил я применить расширенный возврат к функции пр...   14.03.2011 12:19
volvo   Внимательнее будь. Это основа успеха при освоении ...   14.03.2011 14:05
TarasBer   И всё-таки, как это сделать без непроверенной конв...   14.03.2011 14:19
volvo   Да легко: function To_Vector(a: Key_Arr) return K...   14.03.2011 15:26
TarasBer   Это уже получше. И ещё вопрос: как унаследоваться ...   14.03.2011 15:32
volvo   Непонятно, зачем наследоваться от отдельного типа,...   14.03.2011 16:56


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 21.06.2025 22:17
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"