如何启用AzerothCore服务器的崩溃日志, gdb 和 restarter ?我找不到有关此的任何信息,请帮助。
答案 0 :(得分:1)
在这里您可以找到用于linux / bash环境的重启器:https://github.com/azerothcore/azerothcore-wotlk/tree/master/apps/startup-scripts
如果您使用的是/dist
仪表板,则这些脚本会在编译后自动复制到./acore.sh
目录
您可以复制conf.sh.dist
并创建conf.sh
文件以自定义那些记录的配置。这样,您就已经预先配置了重新启动器和gdb以在核心崩溃时创建gdb.txt
(crashdump)文件。确保使用RelWithDebugInfo
或Debug
编译(在CMake命令中),以获得有意义的崩溃报告。
更新16-12-2020
您还可以使用./acore.sh run-worldserver
和./acore.sh run-authserver
当您使用仪表板进行编译时,它们都可以立即使用
要调试或创建故障转储,您可以按照其文档中的说明使用gdb命令:
gdb -x gdb.txt --batch ./worldserver
此命令应足以连接IDE调试代码,并在服务器崩溃时生成崩溃转储
对于“通用”和更高级的重新启动器,我个人使用的是PM2
pm2 start "gdb -x gdb.txt --batch ./worldserver"
足以自动重新启动,监视服务器并对其进行gdb