Postado Quarta em 12:364 dias atrás 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?
Postado Quarta em 14:244 dias atrás 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 Quarta em 14:394 dias atrás 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 Quarta em 18:384 dias atrás 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 É só adicionar o ChecksumExe no server.ini Editado Quarta em 18:404 dias atrás por Unknown Power
Postado Quarta em 20:274 dias atrás 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 Quinta em 01:034 dias atrás 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 Quinta em 01:074 dias atrás por ViGo evitando levar problemas pra mia
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?