PDA

Ver la Versión Completa : [Compilador] PowerCobol Status 30 - Problema


Joseg
31 de marzo de 2022, 11:56
Com muita frequência, em 2 clientes, e em 2 ficheiros diferentes, mas sempre na mesma janela, começaram a receber o Status 30 e aparentemente a REDE/Hardware esta ok.
O que poderá ser? Ficheiros estão OK, foram reanalisados/reindexados.

Mensagem do LOG de um dos ficheiros:
2022-03-30 15:40:57 JMP0320I-I [PID:0000089C TID:000008A0] INPUT/OUTPUT ERROR. STM=READ. FILE=Fmov.dat. 'FDBK=00020000'. PGM=ESMov. LINE=1058

O programa termina imediatamente.

Compilado com PowerCobol 9 / Windows 11

Runtime instalado nos Clientes: V10 / Windows 7

Obrigado por qualquer dica.

Kuk
31 de marzo de 2022, 13:35
@Joseg, no estoy seguro de que te vaya a ayudar, pero googlea lo que es el ASLR de Windows y cómo desactivarlo. A ver qué tal...

Joseg
31 de marzo de 2022, 17:04
@Joseg, no estoy seguro de que te vaya a ayudar, pero googlea lo que es el ASLR de Windows y cómo desactivarlo. A ver qué tal...

Em testes internos já verifiquei que se ASLR ativado os programas compilados pelo Powercobol não correm, nem o IDE do PowerCobol funciona :(

Na versão 11 parece que o problema esta resolvido...! Mas não pretendo atualizar tendo em conta que o PowerCobol não vai ter mais desenvolvimentos !!

2.1.2 About the change in the linker (https://software.fujitsu.com/jp/manual/manualfiles/m150009/b1wd3376/01enz200/b3376-00-02-01-02.html)

Realmente o ASLR pode ser um problema muito sério para compiladores legados (antigos ) !!!!!!!!!!!!!!!!

Eventos do Windows:
Nome da aplicação com falha: Menu.exe, versão: 20.7.0.1, carimbo de data/hora: 0x61fab5b5
Nome do módulo com falha: F3BIZCOM.DLL, versão: 90.20.0.0, carimbo de data/hora: 0x541a9f1a
Código de exceção: 0xc0000005
Desvio de falha: 0x000016c0
ID do processo com falha: 0xf5c
Hora de início da aplicação com falha: 0x01d8450ae79db997
Caminho da aplicação com falha: D:\Eurofuji\Source\debug\Menu.exe
Caminho do módulo com falha: C:\Program Files (x86)\Fujitsu NetCOBOL for Windows\F3BIZCOM.DLL
ID do Relatório: 97f9abe5-2ac2-43a2-a859-f369b67ce716
Nome completo do pacote com falha:
ID da aplicação relativa ao pacote com falha:


ou

Nome da aplicação com falha: Menu20.exe, versão: 20.1.0.12, carimbo de data/hora: 0x622b2330
Nome do módulo com falha: KERNELBASE.dll, versão: 10.0.22000.527, carimbo de data/hora: 0xc2abc35e
Código de exceção: 0xc06d007e
Desvio de falha: 0x0013ece2
ID do processo com falha: 0xcbc
Hora de início da aplicação com falha: 0x01d8450a87c1efd0
Caminho da aplicação com falha: D:\Eurofuji\Source_v20\DEBUG\Menu20.exe
Caminho do módulo com falha: C:\WINDOWS\System32\KERNELBASE.dll
ID do Relatório: e36369a0-237d-4f70-9a98-7f074e0d03e7
Nome completo do pacote com falha:
ID da aplicação relativa ao pacote com falha:

Josber
31 de marzo de 2022, 19:02
El error STATUS 30, era que no se podía grabar un fichero, ¿no?, (por ejemplo, cuando intentabas imprimir desde MS-DOS y la impresora estaba apagada, devolvía STATUS 30), por lo menos eso recuerdo de cuando programaba para MS-DOS, quizás sea una tontería pero, ¿no tendrás problemas de permisos a algo por el estilo?

Un salu2.-

Gusaiello
1 de abril de 2022, 13:33
@Josber, hasta donde yo se, STATUS 30 es archivo secuencial inexistente,como bien dices, la impresora apagada. Si fuera indexado sería STATUS 35. Pero esto es para RM/85, No se si Power usa los mismos valores.

Joseg
1 de abril de 2022, 15:31
@Josber, hasta donde yo se, STATUS 30 es archivo secuencial inexistente,como bien dices, la impresora apagada. Si fuera indexado sería STATUS 35. Pero esto es para RM/85, No se si Power usa los mismos valores.

No caso concreto é um ficheiro Indexado.
O valor dos status ANSI85 são iguais no PowerCobol e RM (e outros).
Status 35 open Input, I-O or Extend que não existe e sem "OPTIONAL" NO SELECT
Status 30 pode estar relacionado com o Hardware/Outras condições e é um erro permanente.

Armando
1 de abril de 2022, 15:35
En nuestro caso, usando pw7, y en RM también, los errores 30 se producen cuando hay problemas de red (pueden ser microcortes).
A veces conectándose por Wifi, pueden ser más frecuentes,
yo revisaría por ese lado.
saludos

JCantero
1 de abril de 2022, 19:17
En RM el error 30,nn es un error de sistema.

Para determinar el error hay que ver el valor de nn.

Puede ser cualquier cosa....

Intenta ver nn