要在AzerothCore中使用Gdb、重启器和崩溃日志,可以按照以下步骤进行操作:
安装Gdb:
sudo apt-get install gdb
启用core文件生成:
CMakeLists.txt文件,在文件末尾添加以下内容:SET(CMAKE_BUILD_TYPE Debug)
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall -g -O0")
cmake .
make
启用崩溃日志:
src/server/shared/revision.h文件,在文件开头添加以下内容:#define CRASHHANDLER
设置重启器:
restart.sh的脚本文件,并添加以下代码:#!/bin/bash
while true
do
./bin/worldserver
echo "Server crashed... Restarting in 5 seconds..."
sleep 5
done
chmod +x restart.sh
现在,当AzerothCore服务器崩溃时,你可以使用Gdb进行调试。在服务器崩溃后,可以查看生成的core文件来获取有关崩溃的详细信息。此外,你还可以使用重启器脚本来自动重新启动服务器。