gpt4 book ai didi

带有 Gdb、重启程序和崩溃日志的 AzerothCore?

转载 作者:行者123 更新时间:2023-12-04 09:29:07 26 4
gpt4 key购买 nike

如何启用 崩溃日志 , gdb 重启器 AzerothCore 服务器?我找不到有关此的任何信息,请帮助。

最佳答案

更新 28/04/2021
官方指南可在此处获得:https://www.azerothcore.org/wiki/how-to-restart-and-debug
使用 acore 仪表板
在这里您可以找到适用于 linux/bash 环境的重启程序:https://github.com/azerothcore/azerothcore-wotlk/tree/master/apps/startup-scripts
这些脚本在编译后会自动复制到 /dist如果您正在使用我们的目录 ./acore.sh仪表盘
您可以复制 conf.sh.dist并创建一个 conf-world.sh文件来自定义那些记录的配置(对 conf-auth.sh 执行相同的操作)。这样,你已经预先配置了重启程序和 gdb 来创建一个 gdb.txt (crashdump) 核心崩溃时的文件。确保使用 RelWithDebInfoDebug编译(在您的 CMake 命令中)以获得有意义的崩溃报告。
然后复制restarter-world.shrestarter-auth.sh从 conf 文件旁边的“examples”和“run-engine”文件的同一文件夹中。
最终你会得到这样的东西:
example
运行这 2 个重启器脚本,让 authserver 和 worldserver 重启器都支持 gdb。
重新启动器(不支持 gdb)
您也可以使用 ./acore.sh run-worldserver./acore.sh run-authserver当您使用仪表板进行编译时,它们都开箱即用
手动方式
始终确保使用 RelWithDebInfo 调试 编译(在您的 CMake 命令中)以获得有意义的崩溃报告。
创建一个名为 gdb.conf 的文件里面有这个:

set logging on
set debug timestamp
run -c ../etc/worldserver.conf
bt
然后,要调试或创建故障转储,您只需使用其文档中所述的 gdb 命令:
gdb -x gdb.conf --batch ./worldserver
此命令应该足以连接您的 IDE 以调试您的代码,并在服务器崩溃时生成故障转储
对于“通用”和更高级的重启器,我个人正在使用 PM2
pm2 start "gdb -x gdb.conf --batch ./worldserver"
自动重启,监控和gdb你的服务器应该就足够了
使用 docker
工作正在进行中...

关于带有 Gdb、重启程序和崩溃日志的 AzerothCore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62910364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com