Árvore de páginas

Produto:

Protheus.

Ocorrência:

Memory Allocation Failure ( 29539872 bytes ) in file d:\bamboo-agent-5.7.2\xml-data\build-dir\tp11-buildv2appsrv-tec11win32rpo32\advtec9_tt11\lib_base\list.hpp at line 796 
on DIRFLAYPJ(GPEM590.PRX) 22/01/2018 10:10:12 line : 6158

Passo a passo:

[FATAL][SERVER] *************************************************************************

TOTVS Build 7.00.131227A-20170721 NG 
THREAD ERROR ([12964], DanielV, RHANL02) 16/02/2018 09:11:54 
Memory Allocation Failure ( 29539872 bytes ) in file d:\bamboo-agent-5.7.2\xml-data\build-dir\tp11-buildv2appsrv-tec11win32rpo32\advtec9_tt11\lib_base\list.hpp at line 796 
on DIRFLAYPJ(GPEM590.PRX) 22/01/2018 10:10:12 line : 6158

[build: 7.00.131227A-20170721 NG] 
* SVN Revision: 9837 - 14595 - 1902 
[platform: x86] 
[environment: PRODUCAO] 
[thread: 12964] 
[dbthread: 12372] 
[rpodb: top] 
[localfiles: ADS] 
[remark: Emp :02/00 Logged :DANIELV SIGAGPE Obj :GPEM590 - Arquivo Magnético] 
[threadtype: RmtSockThread] 
on DIRFLAYPJ(GPEM590.PRX) 22/01/2018 10:10:12 line : 6158 
Called from DIRFLAYPJ(GPEM590.PRX) 22/01/2018 10:10:12 line : 6158 
Called from GERARQVMAG(GPEM590.PRX) 22/01/2018 10:10:12 line : 5919 
Called from GPM590NEW(GPEM590.PRX) 22/01/2018 10:10:12 line : 2647 
Called from GPM590PROCESSA(GPEM590.PRX) 22/01/2018 10:10:12 line : 177 
Called from {|lEnd| GPM590Processa(),FWI18NLang("GPEM590","STR0003",3)}(GPEM590.PRX) 22/01/2018 10:10:12 line : 177 
Called from { || FWSetShowKeys( .F. ), Eval( bAction, @lEnd ),lEnd := .t. , FWSetShowKeys( .T. ), oDlgModal:Deactivate() }(MSPROCES.PRW) 15/05/2015 11:54:38 line : 177 
Called from {|Self|(Eval(oSelf:bInit))}(FWDIALOGMODAL.PRW) 27/01/2016 17:48:54 line : 177 
Called from ::MSDIALOG:ACTIVATE line : 177 
Called from FWDIALOGMODAL:ACTIVATE(FWDIALOGMODAL.PRW) 27/01/2016 17:48:54 line : 458 
Called from PROCESSA(MSPROCES.PRW) 15/05/2015 11:54:38 line : 95 
Called from GPEM590(GPEM590.PRX) 22/01/2018 10:10:12 line : 104 
Called from __EXECUTE(APLIB090.PRW) 05/06/2017 17:10:02 line : 602 
Called from FWPREEXECUTE(FWPREEXECUTE.PRW) 23/02/2017 19:18:11 line : 82 
Called from {|| FWPreExecute('Arquivo Magnético', 'GPEM590()', 1, '07', 'xxxxxxxxxx') }(FWUIMENUL.PRW) 08/02/2017 12:34:48 line : 82 
Called from ::TWINDOW:ACTIVATE line : 82 
Called from MSAPP:ACTIVATE(FWAPP.PRW) 21/06/2017 19:39:21 line : 674 
Called from SIGAADV(APLIB000.PRW) 26/06/2017 18:08:51 line : 58 
Called from STATICCALL(APLIB000.PRW) 26/06/2017 18:08:51 line : 58


Solução:

O erro ocorre por conta de um volume muito grande de informação a ser atribuído para uma array no fonte. Este erro pode ocorrer em diversas linhas do fonte, sempre associada à manutenção de alguma array, utilizando funções como aAdd ou aClone de arrays muito grandes.


Para correção, necessário aplicar o pacote abaixo, pois contém alterações de performance, que diminuem os arrays à serem tratados, corrigindo o error log acima:
12.1.17: https://suporte.totvs.com/portal/p/10098/download?e=663356

11.80: https://suporte.totvs.com/portal/p/10098/download?e=663350 

Para não gerar problemas inesperados é necessário garantir que o último pacote acumulado da DIRF disponível no Portal tenha sido aplicado. caso não tenha sido aplicado, o pacote se encontra neste link:
12.1.17: https://suporte.totvs.com/portal/p/10098/download?e=660158#000006/P12117/all/search/DIRF

11.80: https://suporte.totvs.com/portal/p/10098/download?e=660158#000006/P11/all/search/DIRF
 

Observações: