AzerothCore与Gdb,重新启动器和崩溃日志?

时间:2020-07-15 08:10:57

标签: azerothcore

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

1 个答案:

答案 0 :(得分:1)

使用acore仪表板

在这里您可以找到用于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)文件。确保使用RelWithDebugInfoDebug编译(在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