Página 1 de 1

Erro irrecuperável

Enviado: 12 Mai 2024 23:00
por cjp
Pessoal, tenho recebido de vez em quando um erro "irrecuperável", na utilização do meu sistema por alguns usuários.

O erro é o seguinte:

Application Internal Error - C:\processos\PROCESSOS34.exe
Terminated at: 2024-05-10 13:36:36
Erro irrecuperável 6005: Exception error:

Exception Code:C0000005
Exception Address:00441013
EAX:00000000 EBX:C01C0001 ECX:00A1E1F4 EDX:00000001
ESI:DAA254B0 EDI:0000000D EBP:DAA254B0
CS:EIP:0023:00441013 SS:ESP:002B:0084F9B8
DS:002B ES:002B FS:0053 GS:002B
Flags:00010216
CS:EIP: 8B 3E 89 4C 24 24 89 44 24 20 8B 4C 24 24 F7 C7
SS:ESP: 01641FE0 00000000 0000000D 01641FE0 C01C0001 767E3626 0000000D 00000000 00000001 01000000 002D07F4 0084FA20 767DE5A0 01641FE0 00000000 C01C0001

C stack:
EIP: EBP: Frame: OldEBP, RetAddr, Params...

Modules:
0x00400000 0x00246000 C:\processos\PROCESSOS34.exe
0x77100000 0x001B1000 C:\Windows\SYSTEM32\ntdll.dll
0x75B50000 0x000F0000 C:\Windows\System32\KERNEL32.DLL
0x75100000 0x00275000 C:\Windows\System32\KERNELBASE.dll
0x75380000 0x0007F000 C:\Windows\System32\ADVAPI32.DLL
0x76970000 0x000C4000 C:\Windows\System32\msvcrt.dll
0x75400000 0x00085000 C:\Windows\System32\sechost.dll
0x76B60000 0x0001A000 C:\Windows\System32\bcrypt.dll
0x75030000 0x000BA000 C:\Windows\System32\RPCRT4.dll
0x763A0000 0x000B1000 C:\Windows\System32\COMDLG32.DLL
0x74E00000 0x00079000 C:\Windows\System32\msvcp_win.dll
0x76A40000 0x00112000 C:\Windows\System32\ucrtbase.dll
0x76E70000 0x0027C000 C:\Windows\System32\combase.dll
0x73DE0000 0x00091000 C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.22621.2506_none_fbe8e1f07808be9b\COMCTL32.DLL
0x74E80000 0x000C1000 C:\Windows\System32\shcore.dll
0x76540000 0x00023000 C:\Windows\System32\GDI32.dll
0x767C0000 0x001A9000 C:\Windows\System32\USER32.dll
0x75010000 0x0001A000 C:\Windows\System32\win32u.dll
0x76CF0000 0x000E2000 C:\Windows\System32\gdi32full.dll
0x766D0000 0x0004B000 C:\Windows\System32\SHLWAPI.dll
0x75490000 0x00699000 C:\Windows\System32\SHELL32.dll
0x76570000 0x00155000 C:\Windows\System32\OLE32.dll
0x76720000 0x0009C000 C:\Windows\System32\OLEAUT32.DLL
0x736D0000 0x0016E000 C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.22621.3085_none_9faca057e290307d\GDIPLUS.DLL
0x73600000 0x0007F000 C:\Windows\SYSTEM32\WINSPOOL.DRV
0x76E40000 0x00025000 C:\Windows\System32\IMM32.DLL
0x76460000 0x00061000 C:\Windows\System32\coml2.dll
0x764D0000 0x00062000 C:\Windows\System32\bcryptPrimitives.dll
0x73DC0000 0x00016000 C:\Windows\system32\asycfilt.dll
0x74CC0000 0x0007F000 C:\Windows\system32\uxtheme.dll
0x761B0000 0x000FF000 C:\Windows\System32\MSCTF.dll
0x73BF0000 0x00013000 C:\Windows\SYSTEM32\kernel.appcore.dll
0x70FE0000 0x000F9000 C:\Windows\SYSTEM32\textinputframework.dll
0x68B90000 0x00095000 C:\Windows\SYSTEM32\TextShaping.dll
0x73CF0000 0x000CE000 C:\Windows\SYSTEM32\CoreMessaging.dll
0x68890000 0x00291000 C:\Windows\SYSTEM32\CoreUIComponents.dll
0x73F60000 0x000C7000 C:\Windows\SYSTEM32\wintypes.dll
0x735F0000 0x0000B000 C:\Windows\SYSTEM32\CRYPTBASE.DLL
0x76310000 0x00082000 C:\Windows\System32\clbcatq.dll
0x73920000 0x00118000 C:\Program Files (x86)\Common Files\System\ado\msado15.dll
0x73CC0000 0x00026000 C:\Windows\SYSTEM32\MSDART.DLL
0x687B0000 0x000DB000 C:\Program Files (x86)\Common Files\System\Ole DB\oledb32.dll
0x74760000 0x00008000 C:\Windows\SYSTEM32\DPAPI.dll
0x74900000 0x00228000 C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.22621.3235_none_6ebcabb88802389e\Comctl32.dll
0x68640000 0x00163000 C:\Windows\System32\comsvcs.dll
0x68C40000 0x000AD000 C:\Program Files (x86)\Common Files\System\Ole DB\msdasql.dll
0x685A0000 0x0009E000 C:\Windows\SYSTEM32\ODBC32.dll
0x76090000 0x00103000 C:\Windows\System32\CRYPT32.dll
0x73CA0000 0x0001D000 C:\Program Files (x86)\Common Files\System\Ole DB\MSDATL3.dll
0x10000000 0x00010000 C:\Program Files (x86)\Common Files\System\Ole DB\MSDASQLR.DLL
0x684F0000 0x000B0000 C:\Windows\system32\SQLSRV32.dll
0x74810000 0x00008000 C:\Windows\system32\VERSION.dll
0x73C40000 0x00014000 C:\Windows\system32\NETAPI32.dll
0x74720000 0x0002B000 C:\Windows\SYSTEM32\SspiCli.dll
0x73C80000 0x00020000 C:\Windows\SYSTEM32\odbccp32.dll
0x76DE0000 0x0005F000 C:\Windows\System32\WS2_32.dll
0x74B50000 0x0000A000 C:\Windows\SYSTEM32\SECUR32.DLL
0x738B0000 0x0006F000 C:\Windows\System32\msv1_0.DLL
0x73C20000 0x0000B000 C:\Windows\SYSTEM32\NtlmShared.dll
0x73420000 0x00051000 C:\Windows\system32\mswsock.dll
0x732F0000 0x000BD000 C:\Windows\SYSTEM32\DNSAPI.dll
0x736A0000 0x00024000 C:\Windows\SYSTEM32\IPHLPAPI.DLL
0x750F0000 0x00007000 C:\Windows\System32\NSI.dll
0x73200000 0x00008000 C:\Windows\System32\rasadhlp.dll
0x73210000 0x0005D000 C:\Windows\System32\fwpuclnt.dll
0x74B90000 0x00085000 C:\Windows\System32\schannel.dll
0x6E380000 0x00025000 C:\Windows\SYSTEM32\ncrypt.dll
0x6E350000 0x00028000 C:\Windows\SYSTEM32\NTASN1.dll
0x6E330000 0x00020000 C:\Windows\system32\ncryptsslp.dll
0x68450000 0x0009B000 C:\Program Files (x86)\Common Files\System\msadc\msadce.dll
0x02F40000 0x00003000 C:\Program Files (x86)\Common Files\System\msadc\msadcer.dll
0x68330000 0x0011F000 C:\Program Files (x86)\MariaDB\MariaDB ODBC Driver\maodbc.dll
0x73400000 0x00012000 C:\Windows\system32\napinsp.dll
0x733D0000 0x00016000 C:\Windows\system32\pnrpnsp.dll
0x732C0000 0x0000E000 C:\Windows\System32\winrnr.dll
0x732A0000 0x00011000 C:\Windows\system32\wshbth.dll
0x73280000 0x00018000 C:\Windows\system32\nlansp_c.dll
0x73C60000 0x0001F000 C:\Windows\SYSTEM32\DBNETLIB.DLL
0x46480000 0x00003000 C:\Windows\SYSTEM32\security.dll
0x73890000 0x0001C000 C:\Windows\SYSTEM32\ntdsapi.dll
0x73C10000 0x0000A000 C:\Windows\SYSTEM32\DSPARSE.DLL

Called from HWG_DLGBOXINDIRECT(0)
Called from HDIALOG:ACTIVATE(176) in source\winapi\hdialog.prg
Called from MAIN(143) in \prg\processos34.PRG
Quando eu testo, nunca dá esse erro. E também não é com todos os usuários que dá este erro.
Por isso, não consigo descobrir a causa desse erro.

Alguém conseguiria me ajudar?

Erro irrecuperável

Enviado: 13 Mai 2024 08:52
por pauloa1
Você usa 100% hwgui ou é junto com outra lib gráfica, como wvw ?

Pergunto, porque eu tinha esse erro, quando usava as duas juntas, depois que passei a usar 100% hwgui resolveu.

Paulo

Erro irrecuperável

Enviado: 13 Mai 2024 09:46
por sygecom
Está compilando com Harbour ?

Se sim, use -gc3

exemplo:
hbmk2 teste.hbp -gc3 -jobs=%NUMBER_OF_PROCESSORS%

Erro irrecuperável

Enviado: 13 Mai 2024 12:12
por JoséQuintas
Pelo que me lembro, só colocou o login em hwgui.

Já vi esse erro por estourar a "pilha" da errorsys.
Ou o programa entrar em LOOP infinito, até estourar limites.

Fez os testes preenchendo tudo errado?
usuário errado, senha errada, etc.

Também pode ser que o programa encerrou por erro, e uma parte continuou, em gui tem isso também.

A única parte visível do erro é essa linha 143, pode ter sido durante ou depois da ativação da dialog.

Erro irrecuperável

Enviado: 15 Mai 2024 01:15
por cjp
Você usa 100% hwgui ou é junto com outra lib gráfica, como wvw ?

Pergunto, porque eu tinha esse erro, quando usava as duas juntas, depois que passei a usar 100% hwgui resolveu.
Não uso nenhuma outra lib gráfica.
Está compilando com Harbour ?

Se sim, use -gc3

exemplo:
hbmk2 teste.hbp -gc3 -jobs=%NUMBER_OF_PROCESSORS%
Sim, com Harbour.
Fiz isto. Mas não entendo pra que serve. Vai impedir o erro? Ou vai mostrar a razão do erro?

Pelo que me lembro, só colocou o login em hwgui.

Já vi esse erro por estourar a "pilha" da errorsys.
Ou o programa entrar em LOOP infinito, até estourar limites.

Fez os testes preenchendo tudo errado?
usuário errado, senha errada, etc.

Também pode ser que o programa encerrou por erro, e uma parte continuou, em gui tem isso também.

A única parte visível do erro é essa linha 143, pode ter sido durante ou depois da ativação da dialog.
Não é só o login não. Fiz uma tela seguinte também, com menus e botões.

Também já tive esse problema com estouro de pilha, muito tempo atrás, na época em modo console. Mas agora só dá o erro quando uso em modo gráfico.

Fiz todos os testes possíveis aqui. Aqui nunca dá esse erro. Só ocorre com alguns usuários, e só de vez em quando.

A linha 143 está antes do ACTIVATE DIALOG oDlg.

Erro irrecuperável

Enviado: 15 Mai 2024 08:44
por Itamar M. Lins Jr.
Olá!
Fechar suas conexões em ADO, e limpar as variáveis.
Os RS(RecordSets) que vc tem por ai.
Tem MariaDB, tem MSSQL, etc... ai nas DLLs...

Saudações,
Itamar M. Lins Jr.

Erro irrecuperável

Enviado: 15 Mai 2024 15:49
por JoséQuintas
cjp escreveu:Sim, com Harbour.
Fiz isto. Mas não entendo pra que serve. Vai impedir o erro? Ou vai mostrar a razão do erro?
Num determinado fonte HWGUI, só funciona se compilar com -gc3.
Parece que o harbour tem defeito.
Não deveria acontecer com seus fontes pequenos, mas depois do bug deixei de acreditar no harbour, e não duvido de mais nada.

Erro irrecuperável

Enviado: 15 Mai 2024 16:58
por sygecom
Peguei essa dica do -gc3 com o Marcos Gambeta e, foi justamente para arrumar erros inexplicáveis.

Basicamente o padrão é -gc0 que gera um código .C mais comprimido e doido de entender. Já com -gc3 o executável fica pouca coisa maior, o app abre e roda mais rápido e, gera um .C , digamos mais limpo. Foi uma baita dica, isso resolveu alguns erros desses que nunca conseguia resolver.

Erro irrecuperável

Enviado: 22 Mai 2024 01:30
por cjp
Parece que o problema era realmente este. Não aconteceu mais o erro.
Obrigado a todos.

Erro irrecuperável

Enviado: 22 Mai 2024 11:10
por JoséQuintas
cjp escreveu:Parece que o problema era realmente este. Não aconteceu mais o erro.
Obrigado a todos.
Não sei se entendi direito.
Fiz um chute, mas não imaginava fazer diferença em fonte hwgui pequeno.
Compilou com -gc3 e resolveu ?

Erro irrecuperável

Enviado: 22 Mai 2024 11:35
por cjp
Parece que sim.
Desde que fiz isso, não tive mais esse erro.