The NTVDM CPU has encountered an illegal instruction
Moderador: Moderadores
Pra desktop já acostumei tanto com o AVG que nunca fui atrás pra ver qualquer outro. Mas já ouvi alguns bons comentários a respeito do Nod. Mas aí é uma questão de testar e ver com seus próprios olhos. O que é bom pros outros pode ser uma porcaria pra você. 
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
The NTVDM CPU has encountered an illegal instruction
Caros,
Se trata de um tópico antigo, mas procurei muito, vários critérios, no fórum, mas num encontrei nada.
Este mesmo erro, NTVDM CPU has encountered an illegal instruction, acontece em um sistema meu, rodando em Windows 7, quando por algum motivo vc pega o mouse para fazer outra atividade fora do sistema e passa o mouse sobre a janela do sistema.
O pior, intermitente. Então pensei ser gestão de memória.
Estou usando Clipper 5.3e + Blinker 6.0 sem bibliotecas gráficas, na linkedição, uso apenas OsLib, DBFCDX, _DBFCDX, BLXCLP53.
Acredito que nas configurações do meu .LNK ainda não consegui ultrapassar o limite de memória.
Algum HELP?!
Se trata de um tópico antigo, mas procurei muito, vários critérios, no fórum, mas num encontrei nada.
Este mesmo erro, NTVDM CPU has encountered an illegal instruction, acontece em um sistema meu, rodando em Windows 7, quando por algum motivo vc pega o mouse para fazer outra atividade fora do sistema e passa o mouse sobre a janela do sistema.
O pior, intermitente. Então pensei ser gestão de memória.
Estou usando Clipper 5.3e + Blinker 6.0 sem bibliotecas gráficas, na linkedição, uso apenas OsLib, DBFCDX, _DBFCDX, BLXCLP53.
Acredito que nas configurações do meu .LNK ainda não consegui ultrapassar o limite de memória.
Algum HELP?!
-
Kapiaba
- Colaborador

- Mensagens: 1908
- Registrado em: 07 Dez 2012 16:14
- Localização: São Paulo
- Contato:
The NTVDM CPU has encountered an illegal instruction
Olá, a causa mais provável, é que você tenha arquivos corrompidos do windows.
Agende um scandisk no seu HD assim:
CHKDSK /F /R
Ou pelo boot do CD de instalaçao do seu Windows(XP).
Pode ser também que esta mensagem pode ser um estouro de pilha, porque uma das memórias esteja queimada(é uma possibilidade), verifique.
abs.
Agende um scandisk no seu HD assim:
CHKDSK /F /R
Ou pelo boot do CD de instalaçao do seu Windows(XP).
Pode ser também que esta mensagem pode ser um estouro de pilha, porque uma das memórias esteja queimada(é uma possibilidade), verifique.
abs.
The NTVDM CPU has encountered an illegal instruction
Obrigado pela dica Kapiaba, mas.... sem chances. Servidor Intel Xeon, com memórias ECC e Windows Server 2008 R2. VM Hyper-V com Win7 como PC de acesso. Detalhe maior, acontece em outras máquinas com XP e Win7.
-
Kapiaba
- Colaborador

- Mensagens: 1908
- Registrado em: 07 Dez 2012 16:14
- Localização: São Paulo
- Contato:
The NTVDM CPU has encountered an illegal instruction
Qual é o anti-virus que tem nestas máquinas? Recomendo o AVG, faça uma varredura em uma das máquinas que ocorre isto com o AVG atualizado, tem alguma coisa estourando a pilha. Somente uma sugestão...
http://answers.microsoft.com/en-us/wind ... 584?auth=1
abs
http://answers.microsoft.com/en-us/wind ... 584?auth=1
abs
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
The NTVDM CPU has encountered an illegal instruction
Amiguinhos,
- Verifique os bits de cada instalação e rode seu aplicativo dentro de uma DOS-Box.
- Se voce está usando uma VM num Hyper-V, verifique o S.O. desta VM e coloque uma versão compatível. Um XP SP2 ou Windows 2003 Server numa VM é boa pedida.
- Verifique também as bibliotecas de seu aplicativo, no que se refere ao mouse, algumas instruções podem estar querendo atuar de forma errada dentro do Prompt.
Em primeiro lugar o Hyper-V só executa em máquinas com S.O. 64bits, portanto aplicativos 16 nunca irão rodar num S.O. 64,Clash
- Verifique os bits de cada instalação e rode seu aplicativo dentro de uma DOS-Box.
- Se voce está usando uma VM num Hyper-V, verifique o S.O. desta VM e coloque uma versão compatível. Um XP SP2 ou Windows 2003 Server numa VM é boa pedida.
- Verifique também as bibliotecas de seu aplicativo, no que se refere ao mouse, algumas instruções podem estar querendo atuar de forma errada dentro do Prompt.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
The NTVDM CPU has encountered an illegal instruction
Houve uma falha de comunicação. Me expressei errado. O uso da VM Hyper-V é somente no meu terminal, para acessar a pasta do sistema via rede.
O erro NTVDM é apresentado em terminais diferentes. Ora em um terminal com Windows XP instalado ora em terminais com Windows 7 instalado.
Acontece (nem sempre), quando se "esbarra" no mouse e este passa pela janela do aplicativo.
Não uso bibliotecas gráficas ou de mouse no sistema. Segue meu LNK para análise.
O erro NTVDM é apresentado em terminais diferentes. Ora em um terminal com Windows XP instalado ora em terminais com Windows 7 instalado.
Acontece (nem sempre), quando se "esbarra" no mouse e este passa pela janela do aplicativo.
Não uso bibliotecas gráficas ou de mouse no sistema. Segue meu LNK para análise.
Código: Selecionar todos
BLINKER CACHE EMS 75%,75%
BLINKER CACHE XMS 75%,75%
BLINKER LINK EMS ON
BLINKER LINK XMS ON
BLINKER EXECUTABLE NODELETE
BLINKER EXEC CLIPPER //DYNF:8 //F:254
BLINKER EXEC COMP 1
BLINKER EXEC EXTE
BLINKER MEMO PACK 20
BLINKER INCR PAD 256
BLINKER OVER PAGE ON
BLINKER OVER OPSI 60
BEGINAREA
FILE SCA
FILE TIMESLIC
FILE SCA001
FILE SCA00131
FILE SCA00132
FILE SCA002
FILE SCA003
FILE SCA004
FILE SCA005
FILE SCA006
FILE SCA008
FILE SCA009
FILE SCA010
FILE SCA99pub
FILE SCA99fun
FILE SCA99aux
FILE SCA99rel
FILE SCA99RED
ENDAREA
Libr OSLib,BLXCLP53,Dbfcdx,_dbfcdx -
Kapiaba
- Colaborador

- Mensagens: 1908
- Registrado em: 07 Dez 2012 16:14
- Localização: São Paulo
- Contato:
The NTVDM CPU has encountered an illegal instruction
Talvez:
Essa OSLIB.LIB, faz o que?
Código: Selecionar todos
BLINKER CACHE XMS 512, 25%
BLINKER CACHE EMS 50%, 1024
BLINKER LOWMEM RESERVE 64
BLINKER INCREMENTAL OFF
BLINKER EXECUTABLE CLIPPER=//F:155;X:20
BLINKER EXECUTABLE NODELETE
BLINKER EXECUTABLE COMPRESS 1
BLINKER OVERLAY OPSIZE 65
BLINKER OVERLAY PAGEFRAME ON
// BLINKER EXECUTABLE EXTEND 1048
BLINKER EXECUTABLE EXTEND 2048
STACK 7068
MAP A,S
FI RESTARQ2
FI AUXILIAR
FI AUXDOS
FI AUXMENS
FI AUXINDEX
SEARCH BLXCLP52
@CL520MID
@CDX520
OUTPUT RESTARQ2
The NTVDM CPU has encountered an illegal instruction
Resolvi usar OSLib depois que estava com travamentos e lentidão... lendo certas discussões nos tópicos relacionados a este.. https://pctoledo.org/forum/viewto ... Lib#p86661.
Mas eu já tinha o problema da NTVDM antes. Já recompilei/linkeditei sem ela e continua o mesmo.
Agora, detalhe, passei a linkeditar com o Blinker 7.0 diminuiu muito mesmo a ocorrência.
Valeu pelo apoio. "Tamo" aí se precisar também.
Mas eu já tinha o problema da NTVDM antes. Já recompilei/linkeditei sem ela e continua o mesmo.
Agora, detalhe, passei a linkeditar com o Blinker 7.0 diminuiu muito mesmo a ocorrência.
Valeu pelo apoio. "Tamo" aí se precisar também.
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
The NTVDM CPU has encountered an illegal instruction
Amiguinho,
Voce está usando o Prompt do DOS, talvez fosse hora de usar o Prompt DOSBox.
Em primeiro lugar faça uma alteração no registro da máquina em que seu aplicativo roda. Ou nas máquinas que rodam o aplicativo pela rede, atalho ou mapeamento.
E´preciso ver em HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WOW se DefaultSeparateVDM esta Yes
Abra o bloco de notas, digite o conteúdo abaixo:
Salve como WOW.REG na área de trabalho.
Clique com botão direito sobre este arquivo e escolhar Executar como Administrador. Confirme qualquer pergunta.
Reinicie a máquina e teste a execução para ver se sanou o problema.
Outra coisa é fazer um teste por eliminação. No seu script de compilação elimine as linhas que possuem OVERLAY e CACHE, compile e teste e vá agregando-as conforme precisar.
Voce está usando o Prompt do DOS, talvez fosse hora de usar o Prompt DOSBox.
Em primeiro lugar faça uma alteração no registro da máquina em que seu aplicativo roda. Ou nas máquinas que rodam o aplicativo pela rede, atalho ou mapeamento.
E´preciso ver em HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WOW se DefaultSeparateVDM esta Yes
Abra o bloco de notas, digite o conteúdo abaixo:
Código: Selecionar todos
Windows Registry Editor Version 5.00
;------------------------------------------------------------------------------------------------------------
;Opens 16-bit apps in a separate memory space
;This increases stability when dealing with 16-bit apps.
;(No = disabled, Yes = enabled)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WOW]
"DefaultSeparateVDM"="Yes"Clique com botão direito sobre este arquivo e escolhar Executar como Administrador. Confirme qualquer pergunta.
Reinicie a máquina e teste a execução para ver se sanou o problema.
Outra coisa é fazer um teste por eliminação. No seu script de compilação elimine as linhas que possuem OVERLAY e CACHE, compile e teste e vá agregando-as conforme precisar.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
The NTVDM CPU has encountered an illegal instruction
Caro amigo Rochinha...
Como sempre, prontidão em ajudar...rsrsss. mtas soluções em meu aplicativo foram orientadas por ti. Sem requisições de direitos hein...kkk!!
Eu já havia usado esse recurso do WOW.REG orientado por vc em outro tópico.
Tudo está configurado. To quase voltando para o bom 5.2e. Mas como comentei. Após usar o Blinker 7.0 diminuiu bem.
Abraço. Mais uma vez, obrigado pelo suporte.
Como sempre, prontidão em ajudar...rsrsss. mtas soluções em meu aplicativo foram orientadas por ti. Sem requisições de direitos hein...kkk!!
Eu já havia usado esse recurso do WOW.REG orientado por vc em outro tópico.
Tudo está configurado. To quase voltando para o bom 5.2e. Mas como comentei. Após usar o Blinker 7.0 diminuiu bem.
Abraço. Mais uma vez, obrigado pelo suporte.
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
The NTVDM CPU has encountered an illegal instruction
Amiguinho,
Estamos ai sempre prontos a ajudar. Parece até que não tenho nada para fazer, mas meus dois monitores estão abertos a minha frente com a VM de programação, editores de código, browser de páginas com trocentas abas abertas e duas ou três janelas de prompt. Tudo isto temdo como pano de fundo(ou parede de fundo) anotações dos projetos, requisições e telefones.
Analise os seguintes .LNKs:
Este primeiro é para uso com o linkeditor EXOSpace para Clipper 5.3. Veja que existe BEGINAREA/ENDAREA. Meu sistema na época ficou grande demais para a memória e rodar um executávelzão em modo real já não dava mais, portanto a criação de overlay interno tornou o uso de memória mais aceitável, apesar de que o EXOSpace criava uma área de consumo de 16M e todos os problemas com memória e etc acabaram.
.LNK para Bllinker:
Neste exemplo eu não criei overlay de módulos e fiz pouca configuração para a memória pelo linker.
Veja que a Configuracao Especial que vai de DEFBEGIN/DEFEND possui outras configurações como stacksize e heapsize. Ao chegar a estes números nunca mais tive erros também.
Analise.
...Continue na linha, sua ligaçao é muito importante para nós...
Estamos ai sempre prontos a ajudar. Parece até que não tenho nada para fazer, mas meus dois monitores estão abertos a minha frente com a VM de programação, editores de código, browser de páginas com trocentas abas abertas e duas ou três janelas de prompt. Tudo isto temdo como pano de fundo(ou parede de fundo) anotações dos projetos, requisições e telefones.
Analise os seguintes .LNKs:
Código: Selecionar todos
#-- Bibliotecas necessarias
LIB VISUAL,NFLIB,NANFOR #,SIX3
#-- Arquivos principais e funcoes gerais
FILE NF,NFFU6,NFFU9,ERRORSYS
#-- Configuracao de interrupcao para o mouse
EXOSPACE PAC INT10, MOUSE
#-- Bloco de overlays internos
BEGINAREA
#-- Overlay NFCAD
SECTION INTO NFCAD FI NFCAD,NFI01,NFI02,NFI03,NFI031,NFI032,NFI05,NFI05t,NFI06,NFI07, NFI08,NFI09,NFI10,NFI11,NFI11R,NFI12,NFI13,NFI14,NFI15,NFI16,NFI17,NFI18,NFI19,NFI20,NFI21,NFI22,NFI22e,NFI23,NFI24,NFI25,NFI26,NFI27,NFI27V,NFI29,NFI06C,NFI13G,NFI30,NFI31,NFI32,NFI33
SECTION INTO NFCAD FI NFC01,NFC02,NFC03,NFC031,NFC032,NFC05,NFC07C,NFC07CT,NFC09,NFC14
SECTION INTO NFCAD FI NFCTBI01,NFCTBI02,NFCTBI03,NFCTBI04,NFCTBI05
SECTION INTO NFCAD FI NFCTBC03
SECTION INTO NFCAD FI NFI50,NFC50
#-- Overlay NFFAT
SECTION INTO NFFAT FI NFFAT,NFFAT01,NFFAT02,NFFAT03,NFFAT04,NFFAT05,NFFAT06,NFFAT07,NFFAT08,NFFAT09,NFFAT10,NFFAT13,NFFAT09a,NFFAT09c #,NFFAT09o
SECTION INTO NFFAT FI NFPRO01,NFPRO02,NFPRO03,NFPRO04,NFPRO011
SECTION INTO NFFAT FI OSTAI01,OSTAC01
SECTION INTO NFFAT FI NFCUSI05,NFCUSC05,NFCUSR05,NFCUSR06
SECTION INTO NFFAT FI NFCUPOM
SECTION INTO NFFAT FI CLINICA,SUPERI01,SUPERI02
#-- Overlay NFFIN
SECTION INTO NFFIN FI NFFIN,NFFIN01,NFFIN02,NFFIN03,NFFIN04,NFFIN99
#-- Overlay NFEST
SECTION INTO NFEST FI NFEST,NFEST01,NFEST04,NFCON01,NFCON02,NFCON04
SECTION INTO NFEST FI NFCUS01,NFCUS02,NFCUS03,NFCUS04,NFCUS05,NFCUS06,NFCUSR07
#-- Overlay NFUTL
SECTION INTO NFUTL FI NFUTL
#-- Overlay NFREL
SECTION INTO NFREL FI NFREL,NFRCL01,NFRCL02,NFRCL05,NFRCL06,NFRCL07,NFRCL09,NFRCL10,NFRELCLE,NFRELSER #,M****
SECTION INTO NFREL FI NFRFO01,NFRFO02,NFRFO05,NFRFO06,NFRFO07
SECTION INTO NFREL FI NFRTR01,NFRTR02,NFRTR05,NFRTR06,NFRTR07,NFRTR08
SECTION INTO NFREL FI NFRFU01,NFRFU02,NFRFU05,NFRFU06,NFRFU07
SECTION INTO NFREL FI NFRFA06,NFRFA07,NFRFA08,NFRFA10,NFRFA10F,NFRFA11,NFRFA12,NFRFA13,NFRFA13A,NFRFA14,NFRFA24
SECTION INTO NFREL FI NFRFI13,NFRFI14,NFRFI15,NFRFI18,NFRFI19,NFRFI20,NFRFI22,NFRFI24
SECTION INTO NFREL FI NFRES25,NFRES25A,NFRES25P,NFRES26,NFRES27,NFRES28,NFRES29,NFRES30,NFRES31,NFRES32,NFRES33
SECTION INTO NFREL FI NFCTBR01,NFCTBR02,NFCTBR04,NFCTBR06,NFCTBR07,NFCTBR08,NFCTBR11
SECTION INTO NFREL FI NFCTBR12,NFCTBR13,NFCTBR14
SECTION INTO NFREL FI NFRPRO01,NFRPRO02
SECTION INTO NFREL FI NFCUSR07,NFFATR02
SECTION INTO NFREL FI OSTAR01,OSTAR02
ENDAREA
#-- Nome do arquivo de saida
OUTPUT NF
.LNK para Bllinker:
Código: Selecionar todos
#-- Configuracao do linker
BLINKER INCREMENTAL OFF
#// BLINKER EXECUTABLE COMPRESS
#BLINKER DEMONSTRATION DATA 2004/03/12
#BLINKER DEMONSTRATION MINUTES 1
#// BLINKER LINK VERSION 3.3
BLINKER CLIPPER SYMBOL OFF
#BLINKER OVERLAY THRESHOLD 256
#BLINKER OVERLAY UMB OFF
BLINKER CACHE XMS 50%,1024
BLINKER CACHE EMS 50%,1024
#BLINKER INCREMENTAL OFF
MAP A,S
#-- Compactar codigo
PACKCODE
PACKDATA
#-- Configuracao Especial
DEFBEGIN
name FiveWin
description 'Clipper for Windows library'
exetype Windows 3.1
code moveable discardable
data preload moveable
stacksize 17000
heapsize 2048
segment 'PLANKTON_TEXT' nondiscardable
segment 'EXTEND_TEXT' nondiscardable
segment 'OM_TEXT' nondiscardable
segment 'OSMEM_TEXT' nondiscardable
segment 'SORTOF_TEXT' nondiscardable
segment 'STACK_TEXT' nondiscardable
DEFEND
#-- Nome do arquivo de saida
OUT NFW.EXE
#-- Bibliotecas
LIB Clipper, Extend, DbfNtx, DbfCdx, _DbfCdx, Terminal
#-- Arquivo principal e configuradores
FILE NFW
FILE BLXCLP53 # Blinker DLL obj for the .EXE
FILE ERRSYSW # Blinker DLL obj for the .EXE
FILE REVISAO # Blinker DLL obj for the .EXE
FILE NFWRES
#-- Lista de .OBJs
FILE NFWPDV
FILE NFWDLV
FILE NFWPRJ
FILE NFWARQ1
FILE NFWARQ2
FILE NFWARQ3
FILE NFWARQ4
FILE NFWARQ5
FILE NFWORC
FILE NFWCTT
FILE NFWFAT
FILE NFWPRO
FILE NFWOS
FILE NFWPROD
FILE NFWTABS
Veja que a Configuracao Especial que vai de DEFBEGIN/DEFEND possui outras configurações como stacksize e heapsize. Ao chegar a estes números nunca mais tive erros também.
Analise.
...Continue na linha, sua ligaçao é muito importante para nós...
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
The NTVDM CPU has encountered an illegal instruction
Rochinha valeu. Vou insistir no Blinker considerando suas observações. Detalhe, em meu sistema, não faço o uso de Overlays mas como percebe inclui isto no linkeditor. Nunca me aprofundei no assunto. Vou conferir isto também.
DosBox: Parceiro, já usei, utilizei algumas configurações básicas para o funcionamento do sistema em ambientes 64B... mas me preocupo com o desempenho e acessibilidade, configurações.. etc...
- Seria interessante instalar o DosBox nas estações então?!!
Hoje trabalho no seguinte cenário:
·Crio uma pasta C:\SISTEMA em cada terminal, com uma cópia do SISTEMA.EXE onde é verificado através de um .BAT se houve atualizações no servidor e substitui o mesmo, e com os .DBF "Temporários/Auxiliares", os cadastrais e gerenciais no servidor acessados pela config. SET PATH.
Agora como visto em post´s anteriores, adquirimos um Servidor MESMO, que fica por conta do nosso sistema.
Onde quero chegar com todo este texto?
Você com sua vasta experiência não só na programação/desenvolvimento mas como também na participação ativa deste fórum, o que aconselha?
Cada terminal com seu .EXE ou todos abrindo o .EXE do SERVIDOR. DosBox entraria nessa para melhorar, já que faria estas mudanças?
Grato como sempre...
Att.
Jean Carlo
DosBox: Parceiro, já usei, utilizei algumas configurações básicas para o funcionamento do sistema em ambientes 64B... mas me preocupo com o desempenho e acessibilidade, configurações.. etc...
- Seria interessante instalar o DosBox nas estações então?!!
Hoje trabalho no seguinte cenário:
·Crio uma pasta C:\SISTEMA em cada terminal, com uma cópia do SISTEMA.EXE onde é verificado através de um .BAT se houve atualizações no servidor e substitui o mesmo, e com os .DBF "Temporários/Auxiliares", os cadastrais e gerenciais no servidor acessados pela config. SET PATH.
Agora como visto em post´s anteriores, adquirimos um Servidor MESMO, que fica por conta do nosso sistema.
Onde quero chegar com todo este texto?
Você com sua vasta experiência não só na programação/desenvolvimento mas como também na participação ativa deste fórum, o que aconselha?
Cada terminal com seu .EXE ou todos abrindo o .EXE do SERVIDOR. DosBox entraria nessa para melhorar, já que faria estas mudanças?
Grato como sempre...
Att.
Jean Carlo
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
The NTVDM CPU has encountered an illegal instruction
Amiguinho,
Possibilidades existem muitas, umas fáceis outras sofisticadas demais.
As mais simples são as que usam mapeamentos, algo vindo das antigas redes Novell. No mapeamento voce distribui o endereço de acesso ao local e este local será o almoxarife central dos dados.
Pensando assim, você pode usar o mapeamento para servir somente dados ou aplicação+dados. Nos dois casos a aplicação usará memória da máquina cliente inclusive de cache e recursos de hardware.
Num segundo pensamento você, ainda usando mapeamento fará acesso somente aos dados no servidor colocando a aplicação em cada cliente, podendo desafogar um pouco o servidor lembrando que a aplicação usará memória e recursos da máquina cliente.
Nos dois casos acima a aplicação só travaria a rede, se uma tabela em questão ficasse travada num cliente. Isto é problemático do ponto de vista de quem usa pois acha que tudo não funciona.
Pensando assim voce DEVE procurar sanar o erro ou esta incompatibilidade entre seu aplicativo e a/as máquinas.
Uma sugestão é fazer uma faxina grande:
- Desinstale todo e qualquer aplicativo de segurança como antiivirus e anti-spywares.
- Rode um programa de limpeza, CCleaner(o melhor em minha opinião) e execute a limpeza de registro(Rode várias vezes até eliminar os erros).
- Retire o equipamento da rede.
- Coloque uma cópia de seu aplicativo neste máquina e execute por um tempo.
O ideal é você desvincular momentaneamente o seu sistema da rede, executando cópias dele por um dia em cada máquina. Depois voce une os dados de cada um numa centralização.
Porque eu digo que voce teste separadamente, pois voce poderá encontrar o problema de forma mais direta. Pois se o aplicativo causa este erro ele não causa em todas as máquinas, mas em um delas pode estar ocorrendo isto.
Erros como este ocorrem por causa de anti-virus e proteções mal instaladas ou danificadas por ataques e num caso mais duro, memória corrompida ou baleando.
Continuando no caso da infraestrutura.
Num terceiro pensamento você tem um servidor rodando um S.O. parrudo que permita serviços de terminal. Eu falei serviços de terminal, TS e não acesso remoto. Você pode muito bem usar o Windows 2003 Server com este recurso ativado somente para 5 máquinas por 120 dias(findando os 120 dias, você desinstala e re-instala e ganha mais 120 dias).
Cada máquina sua irá acessar sua área no servidor e o controle sobre cada uma é total pelo servidor não permitindo que uma interfira na outra. Portanto existe aí uma segurança que sua rede irá funcionar muito bem. As máquinas que acessam este servidor precisam apenas de uma versão muito mínima de XP, estilo aquelas que rodam direto de pen-drives ou do PilotLinux(versão antiga, mas preparada para acesso ao TS). Nas máquinas clientes não importa a memória, 256, 512 tá de bom tamanho.
Num quarto pensamento e já indo de encontro ao que voce usa. Neste servidor, você já tem Hiper-V ativado podendo ter instalado o S.O. e conjunto de aplicativos que cada cliente acessa. No caso do TS e do Hiper-V, as sessões ou máquinas virtuais tem áreas de trabalho/memória controladas e um nível de segurança enorme.
Neste caso, o servidor possui X VMs ativas, com S.O. preparado para receber acesso via Acesso Remoto(agora estou falando disto), mesmo porque o acesso remoto é como um acesso de TeamViewer(já usou né) ou VNC, onde existe somente um acessante com total controle da sessão.
Estes cases ou pensamentos, te dão várias alternativas para cria infra-estruturas mais fáceis de manter, diminuindo também o leque de funçações causadas por usuários e permitindo um controle total do prestador.
Em suma, as alternativas são moldes, que dão trabalho para montar e manter e o que voce necessita no momento é apagar um incêndio.
Pensando práticamente, você possui poucas bibliotecas não Clipper e deveria analisar transportar sua aplicação para Harbour. Você deveria analisar o que você usa da OSLib.lib e contornar-la no Harbour.
Possibilidades existem muitas, umas fáceis outras sofisticadas demais.
As mais simples são as que usam mapeamentos, algo vindo das antigas redes Novell. No mapeamento voce distribui o endereço de acesso ao local e este local será o almoxarife central dos dados.
Pensando assim, você pode usar o mapeamento para servir somente dados ou aplicação+dados. Nos dois casos a aplicação usará memória da máquina cliente inclusive de cache e recursos de hardware.
Num segundo pensamento você, ainda usando mapeamento fará acesso somente aos dados no servidor colocando a aplicação em cada cliente, podendo desafogar um pouco o servidor lembrando que a aplicação usará memória e recursos da máquina cliente.
Nos dois casos acima a aplicação só travaria a rede, se uma tabela em questão ficasse travada num cliente. Isto é problemático do ponto de vista de quem usa pois acha que tudo não funciona.
Pensando assim voce DEVE procurar sanar o erro ou esta incompatibilidade entre seu aplicativo e a/as máquinas.
Uma sugestão é fazer uma faxina grande:
- Desinstale todo e qualquer aplicativo de segurança como antiivirus e anti-spywares.
- Rode um programa de limpeza, CCleaner(o melhor em minha opinião) e execute a limpeza de registro(Rode várias vezes até eliminar os erros).
- Retire o equipamento da rede.
- Coloque uma cópia de seu aplicativo neste máquina e execute por um tempo.
O ideal é você desvincular momentaneamente o seu sistema da rede, executando cópias dele por um dia em cada máquina. Depois voce une os dados de cada um numa centralização.
Porque eu digo que voce teste separadamente, pois voce poderá encontrar o problema de forma mais direta. Pois se o aplicativo causa este erro ele não causa em todas as máquinas, mas em um delas pode estar ocorrendo isto.
Erros como este ocorrem por causa de anti-virus e proteções mal instaladas ou danificadas por ataques e num caso mais duro, memória corrompida ou baleando.
Continuando no caso da infraestrutura.
Num terceiro pensamento você tem um servidor rodando um S.O. parrudo que permita serviços de terminal. Eu falei serviços de terminal, TS e não acesso remoto. Você pode muito bem usar o Windows 2003 Server com este recurso ativado somente para 5 máquinas por 120 dias(findando os 120 dias, você desinstala e re-instala e ganha mais 120 dias).
Cada máquina sua irá acessar sua área no servidor e o controle sobre cada uma é total pelo servidor não permitindo que uma interfira na outra. Portanto existe aí uma segurança que sua rede irá funcionar muito bem. As máquinas que acessam este servidor precisam apenas de uma versão muito mínima de XP, estilo aquelas que rodam direto de pen-drives ou do PilotLinux(versão antiga, mas preparada para acesso ao TS). Nas máquinas clientes não importa a memória, 256, 512 tá de bom tamanho.
Num quarto pensamento e já indo de encontro ao que voce usa. Neste servidor, você já tem Hiper-V ativado podendo ter instalado o S.O. e conjunto de aplicativos que cada cliente acessa. No caso do TS e do Hiper-V, as sessões ou máquinas virtuais tem áreas de trabalho/memória controladas e um nível de segurança enorme.
Neste caso, o servidor possui X VMs ativas, com S.O. preparado para receber acesso via Acesso Remoto(agora estou falando disto), mesmo porque o acesso remoto é como um acesso de TeamViewer(já usou né) ou VNC, onde existe somente um acessante com total controle da sessão.
Estes cases ou pensamentos, te dão várias alternativas para cria infra-estruturas mais fáceis de manter, diminuindo também o leque de funçações causadas por usuários e permitindo um controle total do prestador.
Em suma, as alternativas são moldes, que dão trabalho para montar e manter e o que voce necessita no momento é apagar um incêndio.
Pensando práticamente, você possui poucas bibliotecas não Clipper e deveria analisar transportar sua aplicação para Harbour. Você deveria analisar o que você usa da OSLib.lib e contornar-la no Harbour.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
The NTVDM CPU has encountered an illegal instruction
Caro amigo Rochinha. Fantástico! É a palavra. Fico feliz mesmo em ver que estou no caminho certo. Que as vezes muitas de suas recomendações ou de outros colegas, foram alguns de meus passos iniciais. Porém algumas coisas não imaginadas. Acho então > FANTÁSTICO < esse nosso mundo de programação, sempre alguém fazendo, imaginando, pensando algo que a gente não.
Agora sobre as orientações, vamos por seções dos seus post´s: (Vou numerar pq fica mais fácil na sua resposta)
=-= Quanto ao seu post do .LNK =-=
01) Vejo em alguns post, vc e outros colegas comentam que venceram a barreira da memória. Como: usando estas configurações? Usando o EXOSPACE como citado por vc que abre 16M?
02) O que seria isso em seu .LNK do Blinker... (13) MAP A,S
=-= Do post seguinte sobre a Estrutura =-=
Num primeiro momento, sua citação
Quanto ao Harbour... sei não, já programo em PHP+MySql+BootStrap, arranho em Delphi, mais uma linguagem por mais próxima, acredito ser melhor me esforçar em uma destas comentadas.
Mais uma vez obrigado de coração mesmo Rochinha.
Agora sobre as orientações, vamos por seções dos seus post´s: (Vou numerar pq fica mais fácil na sua resposta)
=-= Quanto ao seu post do .LNK =-=
01) Vejo em alguns post, vc e outros colegas comentam que venceram a barreira da memória. Como: usando estas configurações? Usando o EXOSPACE como citado por vc que abre 16M?
02) O que seria isso em seu .LNK do Blinker... (13) MAP A,S
=-= Do post seguinte sobre a Estrutura =-=
Nos terminais do balcão, onde as vezes apresenta o problema, estão desativados para internet e sem nenhum antivírus instalado. Só roda a aplicação mesmo.Uma sugestão é fazer uma faxina grande:
- Desinstale todo e qualquer aplicativo de segurança como antiivirus e anti-spywares.
- Rode um programa de limpeza, CCleaner(o melhor em minha opinião) e execute a limpeza de registro(Rode várias vezes até eliminar os erros).
- Retire o equipamento da rede.
- Coloque uma cópia de seu aplicativo neste máquina e execute por um tempo.
Esse é meu consultor.... rsrsrs... Aqui os terminais são licenciados. Por isso no domingo conversando com meu travesseiro... pensei nesta ideia, do TS. Cada terminal ter seu login no Server.Num terceiro pensamento você tem um servidor rodando um S.O. parrudo que permita serviços de terminal. Eu falei serviços de terminal, TS e não acesso remoto.
Inclusive tenho um aplicativo, que libera o TS tanto em Windows XP como em Win 7. Funciona perfeito, mas não preciso disto, foi só um comentário. Ainda não domino bem as VM´s do Hyper-V, ainda estudo com o www.professorramos.com mas acredito que a idéia do TS seria melhor.Neste caso, o servidor possui X VMs ativas, com S.O. preparado para receber acesso via Acesso Remoto(agora estou falando disto), mesmo porque o acesso remoto é como um acesso de TeamViewer(já usou né) ou VNC, onde existe somente um acessante com total controle da sessão.
Num primeiro momento, sua citação
é a verdade. Mas com tempo vou tentar implantar uma case eficaz e definitiva com o TS/Server.Em suma, as alternativas são moldes, que dão trabalho para montar e manter e o que voce necessita no momento é apagar um incêndio.
Quanto ao Harbour... sei não, já programo em PHP+MySql+BootStrap, arranho em Delphi, mais uma linguagem por mais próxima, acredito ser melhor me esforçar em uma destas comentadas.
Mais uma vez obrigado de coração mesmo Rochinha.

