|
Проблема с компиляцией проекта
|
|||
---|---|---|---|
#18+
Visual FoxPro 8.0, Windows XP SP3, Athlon 64 2МГц, ОЗУ 960 Мб При билде одного проекта (в виде *.app) мне "вываливается" ошибка: Program is too large При этом, на другом компьютере тот же проект компилируется без проблем. И после этого проект снова может компилироваться на моем компьютере.... Размер файла *.app составляет более 50 Мб. Вопрос: почему такое может быть и как это исправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2012, 12:28 |
|
Проблема с компиляцией проекта
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2012, 13:14 |
|
Проблема с компиляцией проекта
|
|||
---|---|---|---|
#18+
Dima T, К сожалению, нет. У нас корпоративная лицензия на 8-ку. Поэтому всем разработчикам ставят 8-ку... Сейчас проект, который у меня не строился, успешно перестроили на компьютере с конфигурацией: ОС: Windows XP, AMD 3200+ (2ГГц) ОЗУ 1,96Г Может в этом "собака порылась"? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2012, 13:36 |
|
Проблема с компиляцией проекта
|
|||
---|---|---|---|
#18+
Железо и ОС маловероятно что-то меняют. Думаю с настройками фокса как-то связано. У меня нет хэлпа на 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.
Если я правильно понял описание ошибки, то проблема не в том что app большой, а одна из процедур в коде большая. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2012, 13:54 |
|
Проблема с компиляцией проекта
|
|||
---|---|---|---|
#18+
>Вопрос: почему такое может быть prg-шка превысила все разумные пределы по числу строк >и как это исправить? Разбить одну PRG-шку на несколько последовательно вызываемых одна за другой ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2012, 22:36 |
|
Проблема с компиляцией проекта
|
|||
---|---|---|---|
#18+
Burn, Вы читаете невнимательно. Во втором моем сообщении я сказал, то тот же самый проект без проблем собрали на другом компьютере. С другим процессором и бОльшей памятью.... Так что, причина "размер PRG-шки" здесь "не катит". И потом, какой prg-шки из 2 десятков включенных в проект? И это не считая форм, отчетов и меню... Если последней (которую я добавлял), то она не самая большая - всего 26735 байт... В проекте есть prg-шки размером более 100 кБ... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 06:12 |
|
Проблема с компиляцией проекта
|
|||
---|---|---|---|
#18+
Станислав С...кий, C PROGCACHE и SYS(3065) пробовал поиграться? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 07:47 |
|
Проблема с компиляцией проекта
|
|||
---|---|---|---|
#18+
Dima T, пробовал: wait window SYS(3065) +" "+SYS(3065,1) выдает " " (пустое окно) Похоже, что не работает оно в 8-ке... хелпа по 8-ке найти не могу - у нас поставлен русский хелп к 9-ке, на 9-ку ведут все ссылки в Интернете... :( ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 08:49 |
|
Проблема с компиляцией проекта
|
|||
---|---|---|---|
#18+
Станислав С...кийDima T, пробовал: wait window SYS(3065) +" "+SYS(3065,1) выдает " " (пустое окно) Похоже, что не работает оно в 8-ке... хелпа по 8-ке найти не могу - у нас поставлен русский хелп к 9-ке, на 9-ку ведут все ссылки в Интернете... :( Возможно этого просто не было в 8-ке. Описание ошибки 1202 Program is too large есть в твоем хэлпе? Там что написано? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 09:39 |
|
Проблема с компиляцией проекта
|
|||
---|---|---|---|
#18+
Dima TВозможно этого просто не было в 8-ке. Описание ошибки 1202 Program is too large есть в твоем хэлпе? Там что написано? Станислав С...кийхелпа по 8-ке найти не могу - у нас поставлен русский хелп к 9-ке... :( ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 09:57 |
|
Проблема с компиляцией проекта
|
|||
---|---|---|---|
#18+
Станислав С...кийУ нас корпоративная лицензия на 8-ку. Поэтому всем разработчикам ставят 8-ку... Станислав С...кийхелпа по 8-ке найти не могу - у нас поставлен русский хелп к 9-ке... :( Да уж, есть повод наехать на админов :) Поставить 8-ку без последующей установки хэлпа на 9-ку? или просто в дистрибутиве покопаться, там хэлп вроде отдельным файлом лежит. Где-то у меня была восьмерка, поищу попозже, может найду. Вообще советую рускими хэлпами не увлекаться, там иногда так переведут что лучше б не переводили. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 10:24 |
|
|
start [/forum/topic.php?fid=41&msg=38048104&tid=1583315]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 154ms |
0 / 0 |