Найдено 33 результата

VKB
08.05.2014 15:55:28
Форум: Free Pascal Compiler
Тема: Как правильно понимать работу модуля отлова утечек памяти?
Ответы: 7
Просмотры: 10659

Re: Как правильно понимать работу модуля отлова утечек памят

Да, действительно в этом файле стояло -Xs (файл был только в директории с ppc386.exe, в локальной его не было). Закомментировал, но эффекта никакого нет. Может быть есть какой-нибудь явный ключ, отменяющий -Xs? Как узнать, с какими ключами была выполнена компиляция?
VKB
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 ...
VKB
25.04.2014 09:44:37
Форум: Общее
Тема: Размер стека для потока
Ответы: 27
Просмотры: 43736

Re: Размер стека для потока

@ VKB : я оказывается немного не то проверял.
Если создавать поток функцией Windows.CreateThread и передать размер стека 0, то он выделит 16 мегабайт. То есть, можно считать, что 16 мегабайт это размер стека для потока, который выделяет операционная система по умолчанию
У API-шной функции ...
VKB
24.04.2014 16:22:46
Форум: Общее
Тема: Размер стека для потока
Ответы: 27
Просмотры: 43736

Re: Размер стека для потока

У меня на Windows выделяется по 16 MB, на Linux по 4 MB
На линуксе количество памяти которое указываешь в конструкторе TThread по-нормальному учитывается: если поставишь меньше, то будет меньше
У Вас и BeginThread и TThread.Create на Windows выделяет по 16М? Какая версия FPC? Как определяете, что ...
VKB
24.04.2014 12:25:02
Форум: Общее
Тема: Размер стека для потока
Ответы: 27
Просмотры: 43736

Re: Размер стека для потока

"Смешались в кучу кони, люди" (с)

1) У ошибки нет статуса "resolved", а это значит, что положение дел сохраняется до сих пор. Несмотря на то, что сообщили в 2010 году, ага...

2) Стек в Windows и так динамически расширяемый, в диапазоне от первоначально подключенного (commit) размера и до ...
VKB
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Мб. К тому же я смотрел через диспетчер задач - он показывает ...
VKB
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 ...
VKB
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) первым параметром передаётся слушающий сокет, а возвращает он не код ошибки, а именно уже рабочий сокет. В Вашем примере этот ...
VKB
17.04.2014 17:53:02
Форум: Сети
Тема: http proxy server
Ответы: 5
Просмотры: 18821

Re: http proxy server

Не ожидал, что так быстро ответят, тут вроде раздел не очень популярный, судя по датам сообщений.

По поводу предложенного.

К сожалению готовый не подходит. Мне необходимо чтобы он соединялся через специализированный софт, работающий на бинарном протоколе. То есть перед тем, как начать слать http ...
VKB
17.04.2014 10:18:09
Форум: Сети
Тема: http proxy server
Ответы: 5
Просмотры: 18821

http proxy server

Мне нужен специализированный subj. Взял за основу примерчик из Synapse40 (\source\demo\httpproxy\). В принципе заработало, но есть вопросы.

Почему жрёт столько памяти? Это же не браузер, тут всё должно быть просто: принял-отправил. При этом он даже не кэширующий. Есть ли где менее требовательные к ...
VKB
12.09.2011 15:23:13
Форум: Free Pascal Compiler
Тема: Операторы в стиле C
Ответы: 36
Просмотры: 25122

Re: Операторы в стиле C

У нас уже начинается офф-топик, но, с моей точки зрения, нечитаемость алгола68 - это миф. И уж во всяком случае его "нечитаемость" не хуже чем у перла, который считается вполне себе современным и используемым языком. На любом языке можно написать совершенно нечитаемую программу.

Алгол68 шире ...
VKB
08.09.2011 16:31:50
Форум: Free Pascal Compiler
Тема: Операторы в стиле C
Ответы: 36
Просмотры: 25122

Re: Операторы в стиле C

На Си свет клином не сошелся. Есть еще и более другие языки использующие +=, -=, *=, /=. Помоему, очень логично их использовать в паскале с оператором :=. Все двухсимвольное. А городитьогород как в алголе68, на мой взгляд, избыточно. Один символ точно лишний, затеняющий чтение текста. А вот то что ...
VKB
07.09.2011 16:22:55
Форум: Free Pascal Compiler
Тема: Операторы в стиле C
Ответы: 36
Просмотры: 25122

Re: Операторы в стиле C

Здравствуйте.

Это нормальные операторы. Паскаль движется в правильном направлении (беря лучшее из своего предка, ALGOL68). Однако мне бесконечно жаль, что нынешние разработчики паскаля почему-то решили смешать стили и заимствовать синтаксис этих операторов из языка Си. Ведь синтаксически Паскаль ...
VKB
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. В них есть свои мэйкфайлы, но судя по всему ...
VKB
28.07.2010 11:34:02
Форум: Lazarus
Тема: Ошибка отладчика (Linux, 0.9.28.2)
Ответы: 6
Просмотры: 4014

Re: Ошибка отладчика (Linux, 0.9.28.2)

У меня opensuse. Так что лично мне пакеты для *бунты не нужны. Альлинуксовские rpm`ы мне установить не удалось (на opensuse). IDE из исходников собрать я не пытался. Где-нибудь есть описание как это сделать? Будет ли там работать отладка?