Найдено 33 результата
- 08.05.2014 15:55:28
- Форум: Free Pascal Compiler
- Тема: Как правильно понимать работу модуля отлова утечек памяти?
- Ответы: 7
- Просмотры: 10659
Re: Как правильно понимать работу модуля отлова утечек памят
Да, действительно в этом файле стояло -Xs (файл был только в директории с ppc386.exe, в локальной его не было). Закомментировал, но эффекта никакого нет. Может быть есть какой-нибудь явный ключ, отменяющий -Xs? Как узнать, с какими ключами была выполнена компиляция?
- 08.05.2014 11:16:58
- Форум: Free Pascal Compiler
- Тема: Как правильно понимать работу модуля отлова утечек памяти?
- Ответы: 7
- Просмотры: 10659
Re: Как правильно понимать работу модуля отлова утечек памят
Возник аналогичный вопрос.
Похоже есть ещё какое-то дополнительное сакральное знание...
Создаю в лазарусе (версия 1.2 для Win32, установка по умолчанию) новый проект (Простая программа): program heap;
var
a, b: pointer;
begin
getmem(a,100);
getmem(b,200);
freemem(b);
//freemem(a);
end ...
Похоже есть ещё какое-то дополнительное сакральное знание...
Создаю в лазарусе (версия 1.2 для Win32, установка по умолчанию) новый проект (Простая программа): program heap;
var
a, b: pointer;
begin
getmem(a,100);
getmem(b,200);
freemem(b);
//freemem(a);
end ...
- 25.04.2014 09:44:37
- Форум: Общее
- Тема: Размер стека для потока
- Ответы: 27
- Просмотры: 43736
Re: Размер стека для потока
@ VKB : я оказывается немного не то проверял.
Если создавать поток функцией Windows.CreateThread и передать размер стека 0, то он выделит 16 мегабайт. То есть, можно считать, что 16 мегабайт это размер стека для потока, который выделяет операционная система по умолчанию
У API-шной функции ...
Если создавать поток функцией Windows.CreateThread и передать размер стека 0, то он выделит 16 мегабайт. То есть, можно считать, что 16 мегабайт это размер стека для потока, который выделяет операционная система по умолчанию
У API-шной функции ...
- 24.04.2014 16:22:46
- Форум: Общее
- Тема: Размер стека для потока
- Ответы: 27
- Просмотры: 43736
Re: Размер стека для потока
У меня на Windows выделяется по 16 MB, на Linux по 4 MB
На линуксе количество памяти которое указываешь в конструкторе TThread по-нормальному учитывается: если поставишь меньше, то будет меньше
У Вас и BeginThread и TThread.Create на Windows выделяет по 16М? Какая версия FPC? Как определяете, что ...
На линуксе количество памяти которое указываешь в конструкторе TThread по-нормальному учитывается: если поставишь меньше, то будет меньше
У Вас и BeginThread и TThread.Create на Windows выделяет по 16М? Какая версия FPC? Как определяете, что ...
- 24.04.2014 12:25:02
- Форум: Общее
- Тема: Размер стека для потока
- Ответы: 27
- Просмотры: 43736
Re: Размер стека для потока
"Смешались в кучу кони, люди" (с)
1) У ошибки нет статуса "resolved", а это значит, что положение дел сохраняется до сих пор. Несмотря на то, что сообщили в 2010 году, ага...
2) Стек в Windows и так динамически расширяемый, в диапазоне от первоначально подключенного (commit) размера и до ...
1) У ошибки нет статуса "resolved", а это значит, что положение дел сохраняется до сих пор. Несмотря на то, что сообщили в 2010 году, ага...
2) Стек в Windows и так динамически расширяемый, в диапазоне от первоначально подключенного (commit) размера и до ...
- 23.04.2014 17:14:46
- Форум: Общее
- Тема: Размер стека для потока
- Ответы: 27
- Просмотры: 43736
Re: Размер стека для потока
В m написано, что это для FPC 2.5.1 и эта ошибка была рассмотрена ещё в 2010 году. Я сейчас использую 2.6.2 и там чётко написано const
{ includes 16384 bytes margin for stackchecking }
DefaultStackSize = 4*1024*1024;
, то есть 4Мб. К тому же я смотрел через диспетчер задач - он показывает ...
{ includes 16384 bytes margin for stackchecking }
DefaultStackSize = 4*1024*1024;
, то есть 4Мб. К тому же я смотрел через диспетчер задач - он показывает ...
- 23.04.2014 11:36:27
- Форум: Общее
- Тема: Размер стека для потока
- Ответы: 27
- Просмотры: 43736
Размер стека для потока
Изучая исходники Free Pascal под Windows нетрудно обнаружить, почему каждый поток отжирает много памяти - это зашито в вызове BeginThread: function BeginThread(ThreadFunction : tthreadfunc) : TThreadID;
var
dummy : TThreadID;
begin
BeginThread:=BeginThread(nil,DefaultStackSize ...
var
dummy : TThreadID;
begin
BeginThread:=BeginThread(nil,DefaultStackSize ...
- 21.04.2014 16:46:22
- Форум: Общее
- Тема: fprecv с ошибкой 10057 'WSAENOTCONN' Socket is not connecte
- Ответы: 1
- Просмотры: 7651
Re: fprecv с ошибкой 10057 'WSAENOTCONN' Socket is not conn
Я понимаю, что прошёл уже год с момента вопроса, но всё же отвечу, потому что это распространённая ошибка, а никто так и не ответил.
Вызову Accept (или fpAccept) первым параметром передаётся слушающий сокет, а возвращает он не код ошибки, а именно уже рабочий сокет. В Вашем примере этот ...
Вызову Accept (или fpAccept) первым параметром передаётся слушающий сокет, а возвращает он не код ошибки, а именно уже рабочий сокет. В Вашем примере этот ...
- 17.04.2014 17:53:02
- Форум: Сети
- Тема: http proxy server
- Ответы: 5
- Просмотры: 18821
Re: http proxy server
Не ожидал, что так быстро ответят, тут вроде раздел не очень популярный, судя по датам сообщений.
По поводу предложенного.
К сожалению готовый не подходит. Мне необходимо чтобы он соединялся через специализированный софт, работающий на бинарном протоколе. То есть перед тем, как начать слать http ...
По поводу предложенного.
К сожалению готовый не подходит. Мне необходимо чтобы он соединялся через специализированный софт, работающий на бинарном протоколе. То есть перед тем, как начать слать http ...
- 17.04.2014 10:18:09
- Форум: Сети
- Тема: http proxy server
- Ответы: 5
- Просмотры: 18821
http proxy server
Мне нужен специализированный subj. Взял за основу примерчик из Synapse40 (\source\demo\httpproxy\). В принципе заработало, но есть вопросы.
Почему жрёт столько памяти? Это же не браузер, тут всё должно быть просто: принял-отправил. При этом он даже не кэширующий. Есть ли где менее требовательные к ...
Почему жрёт столько памяти? Это же не браузер, тут всё должно быть просто: принял-отправил. При этом он даже не кэширующий. Есть ли где менее требовательные к ...
- 12.09.2011 15:23:13
- Форум: Free Pascal Compiler
- Тема: Операторы в стиле C
- Ответы: 36
- Просмотры: 25122
Re: Операторы в стиле C
У нас уже начинается офф-топик, но, с моей точки зрения, нечитаемость алгола68 - это миф. И уж во всяком случае его "нечитаемость" не хуже чем у перла, который считается вполне себе современным и используемым языком. На любом языке можно написать совершенно нечитаемую программу.
Алгол68 шире ...
Алгол68 шире ...
- 08.09.2011 16:31:50
- Форум: Free Pascal Compiler
- Тема: Операторы в стиле C
- Ответы: 36
- Просмотры: 25122
Re: Операторы в стиле C
На Си свет клином не сошелся. Есть еще и более другие языки использующие +=, -=, *=, /=. Помоему, очень логично их использовать в паскале с оператором :=. Все двухсимвольное. А городитьогород как в алголе68, на мой взгляд, избыточно. Один символ точно лишний, затеняющий чтение текста. А вот то что ...
- 07.09.2011 16:22:55
- Форум: Free Pascal Compiler
- Тема: Операторы в стиле C
- Ответы: 36
- Просмотры: 25122
Re: Операторы в стиле C
Здравствуйте.
Это нормальные операторы. Паскаль движется в правильном направлении (беря лучшее из своего предка, ALGOL68). Однако мне бесконечно жаль, что нынешние разработчики паскаля почему-то решили смешать стили и заимствовать синтаксис этих операторов из языка Си. Ведь синтаксически Паскаль ...
Это нормальные операторы. Паскаль движется в правильном направлении (беря лучшее из своего предка, ALGOL68). Однако мне бесконечно жаль, что нынешние разработчики паскаля почему-то решили смешать стили и заимствовать синтаксис этих операторов из языка Си. Ведь синтаксически Паскаль ...
- 28.07.2010 13:09:45
- Форум: Lazarus
- Тема: Ошибка отладчика (Linux, 0.9.28.2)
- Ответы: 6
- Просмотры: 4014
Re: Ошибка отладчика (Linux, 0.9.28.2)
Насчёт отладки не знаю, а так проще не бывает
make all install clean
Где это запускать? К Лазарусу идёт fpc-src-2.2.4-0.x86_64.rpm. Оно распаковывается в директорию /usr/share/fpcsrc. Мэйкфайла общего нет. Есть две поддиректории там: packages и rtl. В них есть свои мэйкфайлы, но судя по всему ...
make all install clean
Где это запускать? К Лазарусу идёт fpc-src-2.2.4-0.x86_64.rpm. Оно распаковывается в директорию /usr/share/fpcsrc. Мэйкфайла общего нет. Есть две поддиректории там: packages и rtl. В них есть свои мэйкфайлы, но судя по всему ...
- 28.07.2010 11:34:02
- Форум: Lazarus
- Тема: Ошибка отладчика (Linux, 0.9.28.2)
- Ответы: 6
- Просмотры: 4014
Re: Ошибка отладчика (Linux, 0.9.28.2)
У меня opensuse. Так что лично мне пакеты для *бунты не нужны. Альлинуксовские rpm`ы мне установить не удалось (на opensuse). IDE из исходников собрать я не пытался. Где-нибудь есть описание как это сделать? Будет ли там работать отладка?
