powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с компиляцией проекта
11 сообщений из 11, страница 1 из 1
Проблема с компиляцией проекта
    #38046715
Visual FoxPro 8.0, Windows XP SP3, Athlon 64 2МГц, ОЗУ 960 Мб

При билде одного проекта (в виде *.app) мне "вываливается" ошибка: Program is too large

При этом, на другом компьютере тот же проект компилируется без проблем.
И после этого проект снова может компилироваться на моем компьютере.... Размер файла *.app составляет более 50 Мб.

Вопрос: почему такое может быть и как это исправить?
...
Рейтинг: 0 / 0
Проблема с компиляцией проекта
    #38046845
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HELP VFP9The program that Visual FoxPro is attempting to load does not fit into memory. This message can also appear when the internal program cache runs out of space.

Note
In versions prior to Visual FoxPro 9.0, the size of a program or single procedure that Visual FoxPro can load is limited to 65,000 bytes .


Visual FoxPro 9.0 allows you to configure the program cache size so you can prevent this error from occurring by specifying an adequate configuration file PROGCACHE setting (see Special Terms for Configuration Files). This setting is especially important for MTDLL scenarios.


Могу предположить что на другом компе 9-ка а тут VFP 8
...
Рейтинг: 0 / 0
Проблема с компиляцией проекта
    #38046907
Dima T,

К сожалению, нет. У нас корпоративная лицензия на 8-ку. Поэтому всем разработчикам ставят 8-ку...
Сейчас проект, который у меня не строился, успешно перестроили на компьютере с конфигурацией:
ОС: Windows XP, AMD 3200+ (2ГГц) ОЗУ 1,96Г
Может в этом "собака порылась"?
...
Рейтинг: 0 / 0
Проблема с компиляцией проекта
    #38046944
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Железо и ОС маловероятно что-то меняют. Думаю с настройками фокса как-то связано.
У меня нет хэлпа на 8-ку, посмотри чего пишут по ошибке 1202 Program is too large

В моем хэлпе упоминается параметр PROGCACHE из CONFIG.FPW попробуй написать
PROGCACHE = 65000PROGCACHE = nMemoryPages
Specifies the amount of memory (address space) in pages that Visual FoxPro allocates at startup or a Visual FoxPro MTDLL COM Server allocates per thread for the internal program cache (memory used to run programs). Each page of memory is equal to 64K so the default setting equates to an allocation a little over 9MB. As the cache is filled, Visual FoxPro will try to flush it to remove unused items. It is possible that Visual FoxPro cannot free enough memory in which case an Error 1202 is generated (Program is too large). Adjusting the PROGCACHE setting can prevent this error from occurring.

Note
While this setting can be used for the Visual FoxPro development product or normal runtime applications, it is primarily intended for MTDLL COM Servers where many threads are often created for a single server. In Visual FoxPro 9.0, the default value for MTDLL COM Servers is -2.


When the value of nMemoryPages is greater than 0, Visual FoxPro allocates a fixed program cache. You can specify between 1 and 65000.

If you specify 0 for nMemoryPages, no program cache is used. Instead, Visual FoxPro uses dynamic memory allocation based on determinations made by the operating system.

If you pass a value for nMemoryPages that is less than 0, Visual FoxPro uses dynamic memory allocation but is limited to the specified memory (nMemoryPages * 64K). When the limit is reach, Visual FoxPro will flush allocated programs to free memory.

You can call SYS(3065) to determine the current PROGCACHE setting. CLEAR PROGRAM will attempt to clear unreferenced code regardless of this setting.


или посмотреть его текущее значение.
Код: sql
1.
? SYS(3065) 



Если я правильно понял описание ошибки, то проблема не в том что app большой, а одна из процедур в коде большая.
...
Рейтинг: 0 / 0
Проблема с компиляцией проекта
    #38047857
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Вопрос: почему такое может быть
prg-шка превысила все разумные пределы по числу строк

>и как это исправить?
Разбить одну PRG-шку на несколько последовательно вызываемых одна за другой
...
Рейтинг: 0 / 0
Проблема с компиляцией проекта
    #38048064
Burn,
Вы читаете невнимательно.
Во втором моем сообщении я сказал, то тот же самый проект без проблем собрали на другом компьютере. С другим процессором и бОльшей памятью....
Так что, причина "размер PRG-шки" здесь "не катит". И потом, какой prg-шки из 2 десятков включенных в проект? И это не считая форм, отчетов и меню... Если последней (которую я добавлял), то она не самая большая - всего 26735 байт... В проекте есть prg-шки размером более 100 кБ...
...
Рейтинг: 0 / 0
Проблема с компиляцией проекта
    #38048086
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав С...кий,

C PROGCACHE и SYS(3065) пробовал поиграться?
...
Рейтинг: 0 / 0
Проблема с компиляцией проекта
    #38048104
Dima T,
пробовал:
wait window SYS(3065) +" "+SYS(3065,1)

выдает " " (пустое окно)
Похоже, что не работает оно в 8-ке...
хелпа по 8-ке найти не могу - у нас поставлен русский хелп к 9-ке, на 9-ку ведут все ссылки в Интернете... :(
...
Рейтинг: 0 / 0
Проблема с компиляцией проекта
    #38048156
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав С...кийDima T,
пробовал:
wait window SYS(3065) +" "+SYS(3065,1)

выдает " " (пустое окно)
Похоже, что не работает оно в 8-ке...
хелпа по 8-ке найти не могу - у нас поставлен русский хелп к 9-ке, на 9-ку ведут все ссылки в Интернете... :(
Возможно этого просто не было в 8-ке.
Описание ошибки 1202 Program is too large есть в твоем хэлпе? Там что написано?
...
Рейтинг: 0 / 0
Проблема с компиляцией проекта
    #38048182
Dima TВозможно этого просто не было в 8-ке.
Описание ошибки 1202 Program is too large есть в твоем хэлпе? Там что написано?
Станислав С...кийхелпа по 8-ке найти не могу - у нас поставлен русский хелп к 9-ке... :(
...
Рейтинг: 0 / 0
Проблема с компиляцией проекта
    #38048223
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав С...кийУ нас корпоративная лицензия на 8-ку. Поэтому всем разработчикам ставят 8-ку...
Станислав С...кийхелпа по 8-ке найти не могу - у нас поставлен русский хелп к 9-ке... :(
Да уж, есть повод наехать на админов :)
Поставить 8-ку без последующей установки хэлпа на 9-ку? или просто в дистрибутиве покопаться, там хэлп вроде отдельным файлом лежит.
Где-то у меня была восьмерка, поищу попозже, может найду.
Вообще советую рускими хэлпами не увлекаться, там иногда так переведут что лучше б не переводили.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с компиляцией проекта
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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