Ir para conteúdo
View in the app

A better way to browse. Learn more.

priston.pro

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Dúvida] Alguém já teve o problema de fechar o console?

Postado

Alguém já teve o problema de tudo carrega certo , mas na hora que vai carregar o mundo o server.exe fecha?

Estou travado nisso alguém dá um help?

Featured Replies

Postado
1 hora atrás, franco01 disse:

Alguém já teve o problema de tudo carrega certo , mas na hora que vai carregar o mundo o server.exe fecha?

Estou travado nisso alguém dá um help?

Para podermos ajudar o ideal é depurar e enviar o erro, ou print. Pode ser algo simples como um "txt" com uma informação errada, ou algo mais complexo.

Apenas criando um legado 😉

Postado
  • Autor

isso ajuda? 

*******************************************************************************
*                                                                             *
*                        Exception Analysis                                   *
*                                                                             *
*******************************************************************************


KEY_VALUES_STRING: 1

    Key  : Analysis.CPU.mSec
    Value: 843

    Key  : Analysis.Elapsed.mSec
    Value: 917

    Key  : Analysis.IO.Other.Mb
    Value: 0

    Key  : Analysis.IO.Read.Mb
    Value: 27

    Key  : Analysis.IO.Write.Mb
    Value: 26

    Key  : Analysis.Init.CPU.mSec
    Value: 531

    Key  : Analysis.Init.Elapsed.mSec
    Value: 13565

    Key  : Analysis.Memory.CommitPeak.Mb
    Value: 78

    Key  : Analysis.Version.DbgEng
    Value: 10.0.29482.1003

    Key  : Analysis.Version.Description
    Value: 10.2509.29.03 x86fre

    Key  : Analysis.Version.Ext
    Value: 1.2509.29.3

    Key  : C++.Exception.Class
    Value: Server!std::invalid_argument

    Key  : Failure.Bucket
    Value: CPP_EXCEPTION_e06d7363_Server.exe!std::_Xinvalid_argument

    Key  : Failure.Exception.Code
    Value: 0xe06d7363

    Key  : Failure.Exception.IP.Address
    Value: 0x76041e54

    Key  : Failure.Exception.IP.Module
    Value: KERNELBASE

    Key  : Failure.Exception.IP.Offset
    Value: 0x161e54

    Key  : Failure.Hash
    Value: {e819ce6a-73eb-1956-868c-69825af2192d}

    Key  : Failure.ProblemClass.Primary
    Value: CPP_EXCEPTION

    Key  : Faulting.IP.Type
    Value: Paged

    Key  : Timeline.OS.Boot.DeltaSec
    Value: 174208

    Key  : Timeline.Process.Start.DeltaSec
    Value: 5

    Key  : WER.OS.Branch
    Value: ge_release

    Key  : WER.OS.Version
    Value: 10.0.26100.1


FILE_IN_CAB:  db.dmp

NTGLOBALFLAG:  0

APPLICATION_VERIFIER_FLAGS:  0

CONTEXT:  (.ecxr)
eax=036ff578 ebx=19930520 ecx=00000003 edx=00000000 esi=036ff648 edi=00a2f5ec
eip=76041e54 esp=036ff578 ebp=036ff5d0 iopl=0         nv up ei pl nz ac pe nc
cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00000216
KERNELBASE!RaiseException+0x64:
76041e54 8b4c2454        mov     ecx,dword ptr [esp+54h] ss:002b:036ff5cc=253d8878
Resetting default scope

EXCEPTION_RECORD:  (.exr -1)
ExceptionAddress: 76041e54 (KERNELBASE!RaiseException+0x00000064)
   ExceptionCode: e06d7363 (C++ EH exception)
  ExceptionFlags: 00000001
NumberParameters: 3
   Parameter[0]: 19930520
   Parameter[1]: 036ff614
   Parameter[2]: 00a2f5ec

PROCESS_NAME:  Server.exe

ERROR_CODE: (NTSTATUS) 0xe06d7363 - <Unable to get error code text>

EXCEPTION_CODE_STR:  e06d7363

EXCEPTION_PARAMETER1:  19930520

EXCEPTION_PARAMETER2:  036ff614

EXCEPTION_PARAMETER3:  00a2f5ec

STACK_TEXT:  
036ff5d0 009429a9     e06d7363 00000001 00000003 KERNELBASE!RaiseException+0x64
036ff604 008f77ec     036ff614 00a2f5ec 00a126b4 Server!_CxxThrowException+0x67
036ff620 00886024     00a06c38 5eab32ab 76b5d2e0 Server!std::_Xinvalid_argument+0x1f
(Inline) --------     -------- -------- -------- Server!std::stoul+0x42b
036ff6ac 00889f47     0322c10a 0322c1a0 009fd9b0 Server!rsRefreshConfig+0x584
036ff70c 008b71ad     5eab335b 76b5d2e0 77cc2790 Server!SetupDefWindow+0xc7
036ff75c 008eb069     039342d8 0393b460 00000040 Server!ServerWinMain+0x4d
036ff770 00941b28     00000001 0393b460 039342d8 Server!main+0xc9
(Inline) --------     -------- -------- -------- Server!invoke_main+0x1c
036ff7b8 76b55d49     035d1000 76b55d30 036ff820 Server!__scrt_common_main_seh+0xfd
036ff7c8 77ccd5db     035d1000 dc2d9b73 00000000 kernel32!BaseThreadInitThunk+0x19
036ff820 77ccd561     ffffffff 77d144e3 00000000 ntdll!__RtlUserThreadStart+0x2b
036ff830 00000000     00941bfb 035d1000 00000000 ntdll!_RtlUserThreadStart+0x1b


STACK_COMMAND: ~0s; .ecxr ; kb

IP_IN_PAGED_CODE: 
KERNELBASE!RaiseException+64
76041e54 8b4c2454        mov     ecx,dword ptr [esp+54h]

FAULTING_SOURCE_LINE:  D:\a\_work\1\s\src\vctools\crt\github\stl\src\xthrow.cpp

FAULTING_SOURCE_FILE:  D:\a\_work\1\s\src\vctools\crt\github\stl\src\xthrow.cpp

FAULTING_SOURCE_LINE_NUMBER:  15

FAULTING_SOURCE_CODE:  
No source found for 'D:\a\_work\1\s\src\vctools\crt\github\stl\src\xthrow.cpp'


SYMBOL_NAME:  Server!std::_Xinvalid_argument+1f

MODULE_NAME: Server

IMAGE_NAME:  Server.exe

FAILURE_BUCKET_ID:  CPP_EXCEPTION_e06d7363_Server.exe!std::_Xinvalid_argument

OS_VERSION:  10.0.26100.1

BUILDLAB_STR:  ge_release

OSPLATFORM_TYPE:  x86

OSNAME:  Windows 10

FAILURE_ID_HASH:  {e819ce6a-73eb-1956-868c-69825af2192d}

Followup:     MachineOwner

Postado
3 horas atrás, franco01 disse:

isso ajuda? 

*******************************************************************************
*                                                                             *
*                        Exception Analysis                                   *
*                                                                             *
*******************************************************************************


KEY_VALUES_STRING: 1

    Key  : Analysis.CPU.mSec
    Value: 843

    Key  : Analysis.Elapsed.mSec
    Value: 917

    Key  : Analysis.IO.Other.Mb
    Value: 0

    Key  : Analysis.IO.Read.Mb
    Value: 27

    Key  : Analysis.IO.Write.Mb
    Value: 26

    Key  : Analysis.Init.CPU.mSec
    Value: 531

    Key  : Analysis.Init.Elapsed.mSec
    Value: 13565

    Key  : Analysis.Memory.CommitPeak.Mb
    Value: 78

    Key  : Analysis.Version.DbgEng
    Value: 10.0.29482.1003

    Key  : Analysis.Version.Description
    Value: 10.2509.29.03 x86fre

    Key  : Analysis.Version.Ext
    Value: 1.2509.29.3

    Key  : C++.Exception.Class
    Value: Server!std::invalid_argument

    Key  : Failure.Bucket
    Value: CPP_EXCEPTION_e06d7363_Server.exe!std::_Xinvalid_argument

    Key  : Failure.Exception.Code
    Value: 0xe06d7363

    Key  : Failure.Exception.IP.Address
    Value: 0x76041e54

    Key  : Failure.Exception.IP.Module
    Value: KERNELBASE

    Key  : Failure.Exception.IP.Offset
    Value: 0x161e54

    Key  : Failure.Hash
    Value: {e819ce6a-73eb-1956-868c-69825af2192d}

    Key  : Failure.ProblemClass.Primary
    Value: CPP_EXCEPTION

    Key  : Faulting.IP.Type
    Value: Paged

    Key  : Timeline.OS.Boot.DeltaSec
    Value: 174208

    Key  : Timeline.Process.Start.DeltaSec
    Value: 5

    Key  : WER.OS.Branch
    Value: ge_release

    Key  : WER.OS.Version
    Value: 10.0.26100.1


FILE_IN_CAB:  db.dmp

NTGLOBALFLAG:  0

APPLICATION_VERIFIER_FLAGS:  0

CONTEXT:  (.ecxr)
eax=036ff578 ebx=19930520 ecx=00000003 edx=00000000 esi=036ff648 edi=00a2f5ec
eip=76041e54 esp=036ff578 ebp=036ff5d0 iopl=0         nv up ei pl nz ac pe nc
cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00000216
KERNELBASE!RaiseException+0x64:
76041e54 8b4c2454        mov     ecx,dword ptr [esp+54h] ss:002b:036ff5cc=253d8878
Resetting default scope

EXCEPTION_RECORD:  (.exr -1)
ExceptionAddress: 76041e54 (KERNELBASE!RaiseException+0x00000064)
   ExceptionCode: e06d7363 (C++ EH exception)
  ExceptionFlags: 00000001
NumberParameters: 3
   Parameter[0]: 19930520
   Parameter[1]: 036ff614
   Parameter[2]: 00a2f5ec

PROCESS_NAME:  Server.exe

ERROR_CODE: (NTSTATUS) 0xe06d7363 - <Unable to get error code text>

EXCEPTION_CODE_STR:  e06d7363

EXCEPTION_PARAMETER1:  19930520

EXCEPTION_PARAMETER2:  036ff614

EXCEPTION_PARAMETER3:  00a2f5ec

STACK_TEXT:  
036ff5d0 009429a9     e06d7363 00000001 00000003 KERNELBASE!RaiseException+0x64
036ff604 008f77ec     036ff614 00a2f5ec 00a126b4 Server!_CxxThrowException+0x67
036ff620 00886024     00a06c38 5eab32ab 76b5d2e0 Server!std::_Xinvalid_argument+0x1f
(Inline) --------     -------- -------- -------- Server!std::stoul+0x42b
036ff6ac 00889f47     0322c10a 0322c1a0 009fd9b0 Server!rsRefreshConfig+0x584
036ff70c 008b71ad     5eab335b 76b5d2e0 77cc2790 Server!SetupDefWindow+0xc7
036ff75c 008eb069     039342d8 0393b460 00000040 Server!ServerWinMain+0x4d
036ff770 00941b28     00000001 0393b460 039342d8 Server!main+0xc9
(Inline) --------     -------- -------- -------- Server!invoke_main+0x1c
036ff7b8 76b55d49     035d1000 76b55d30 036ff820 Server!__scrt_common_main_seh+0xfd
036ff7c8 77ccd5db     035d1000 dc2d9b73 00000000 kernel32!BaseThreadInitThunk+0x19
036ff820 77ccd561     ffffffff 77d144e3 00000000 ntdll!__RtlUserThreadStart+0x2b
036ff830 00000000     00941bfb 035d1000 00000000 ntdll!_RtlUserThreadStart+0x1b


STACK_COMMAND: ~0s; .ecxr ; kb

IP_IN_PAGED_CODE: 
KERNELBASE!RaiseException+64
76041e54 8b4c2454        mov     ecx,dword ptr [esp+54h]

FAULTING_SOURCE_LINE:  D:\a\_work\1\s\src\vctools\crt\github\stl\src\xthrow.cpp

FAULTING_SOURCE_FILE:  D:\a\_work\1\s\src\vctools\crt\github\stl\src\xthrow.cpp

FAULTING_SOURCE_LINE_NUMBER:  15

FAULTING_SOURCE_CODE:  
No source found for 'D:\a\_work\1\s\src\vctools\crt\github\stl\src\xthrow.cpp'


SYMBOL_NAME:  Server!std::_Xinvalid_argument+1f

MODULE_NAME: Server

IMAGE_NAME:  Server.exe

FAILURE_BUCKET_ID:  CPP_EXCEPTION_e06d7363_Server.exe!std::_Xinvalid_argument

OS_VERSION:  10.0.26100.1

BUILDLAB_STR:  ge_release

OSPLATFORM_TYPE:  x86

OSNAME:  Windows 10

FAILURE_ID_HASH:  {e819ce6a-73eb-1956-868c-69825af2192d}

Followup:     MachineOwner

 

Bom, provavelmente você está usando a source do valhalla

(Inline) --------     -------- -------- -------- Server!std::stoul+0x42b
036ff6ac 00889f47     0322c10a 0322c1a0 009fd9b0 Server!rsRefreshConfig+0x584

image.png.7e38ac2ade0db3b61539f624a1273a7f.png

 

É só adicionar o ChecksumExe no server.ini

image.png.078c0d434ffab2ae19fc3ab8fcba5ac4.png

Editado por Unknown Power

Postado

segue o nome das coisas ali

você precisa encontrar onde ta dando esse problema
nessa função
 

rsRefreshConfig

o código que chama o 

stoul

 

Postado

brother, uma vantagem de trabalhar com o form do servidor em console é a possibilidade de gerar logs em runtime, essa mensagem que você está vendo:

Lendo configuracoes do mundo... , é uma forma de log. Então se você procurar por essa mesma string na source: utilizando o atalho da ide CRTL + SHIFT + F, e pesquisar por: 

Lendo configuracoes do mundo..., você vai ser direcionado para dentro da função: INT SetupDefWindow()


dentro dessa função você vai ver:
 

 cout << "Lendo configuracoes do mundo..." << endl;

 rsRefreshConfig();

 

como isso está funcionando? A construção do binário em runtime é feita de cima pra baixo, então significa que ele primeiro interpreta o log, e posteriormente ele chama a função rsRefreshConfig, com esse entendimento, sabemos que se apareceu o log carregando mundo e não apareceu o próximo: cout << "Inicializando pacotes de conexao" << endl;, isso nos diz que houve algum problema dentro dessa função rsRefreshConfig, é possível que esteja ocorrendo um vazamento de memória, o que está fazendo o servidor crashar.

então já sabemos que o problema está na função rsRefreshConfig certo? o que podemos fazer caso o modo depuração não esteja nos ajudando? 

vamos até a função rsRefreshConfig, copiamos toda a função e vamos mandar pro nosso amigo chatgpt, caso c++ não seja o seu forte, e então peça ao chatgpt para gerar logs dentro da nossa função, para nos ajudar a identificar exatamente o que está acontecendo e entender por que o executável está crashando.então ele vai criar vários condicionais no código e nas chamadas de funções, como por exemplo:

if  (smConfigDecode("Server\\Config\\Devices.ini")) {
cout << "Por aqui tudo certo"<< endl;
} else {
cout << "macho, deu algum problema"<<endl;

}


oq isso quer dizer? se a chamada da função smConfigDecode, conseguir ler o diretório Server\\Config\\Devices.ini" com sucesso, ele diz que aqui tudo está certo, se não, ele  te chama de macho e diz que deu algum problema, se por acaso o seu problema for ai, você vai voltar pro chatgpt, e vai pedir pra ele logar exatamente os dados que está lendo, e então você vai conseguir detectar, comparando com o arquivo Devices, o que pode esta faltando ou o que ele pode estar lendo de errado. Você também pode navegar até a função smConfigDecode, pode pedir pro chat gpt gerar logs de todas as variáveis da struct para entender qual está ficando vazia, qual está tendo um possível overflow etc, e por aí vai, 

Bom, compreendo que talvez você não tenha noções de desenvolvimento e talvez isso não seja tão básico para você, mas aprender a depurar é o segundo passo mais importante e indispensável, logo após entender como as coisas realmente funcionam, talvez o seu objetivo com esse material seja apenas instalar e brincar com os arquivos, mas como o fórum é publico, serve pra quem realmente quiser aprender:

Não pulem etapas, aprendam como tudo funciona, aprendam a debugar. Existem várias formas de vocês debugarem o material do priston, e acriação de logs e o modo depuração da ide são apenas 2 delas. Quanto mais vocês aprenderem a debugar, mais autônomos vocês vão ficar. E sobre entender como tudo funciona, é o seguinte, a sintaxe do c++ é difícil mesmo, e com IAs, você podem pular essa etapa, o que já é muita coisa!!!! porém vocês não podem permitir que a IA decida por vocês. Entender como tudo funciona vai fazer com que vocês realmente saibam o que precisa ser feito para chegar no resultado que desejam. Dessa forma, a IA vai ser apenas um escritor de código performático, evitando problemas com bugs, crashs inesperados, vulnerabilidades, IA delirando e gerando código sem sentido, etc... trilhem os caminhos das pedras, a longo prazo, ele será o caminho mais fácil a se seguir.

 

E não se esqueçam, programar não é só escrever código; na maioria das vezes, é resolver problemas. Estar preparado para resolvê-los é o que diferencia um noob de alguém avançado.

 

enquanto eu digitava esse reels era reproduzido no meu youtube, e acredito que faz sentido com a mensagem, beijos

Editado por ViGo
evitando levar problemas pra mia

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Cadastre-se Agora para publicar com Sua Conta.

Visitante
Responder

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.