Compilation en mode debug
Bonjour

Petite question, pour compiler le core en mode debug quelle est la commande linux?

Pour avoir le crash log il y a une manip spéciale à faire ou il se crée automatiquement?

Merci bien.
Salut Ylistal,

ça se fait au moment d'appeler cmake.

Tu as deux choix, soit tu compiles en release mais avec les informations de debug :

cd build
cmake ../ -DPREFIX=/ton/repertoire -DWITH_COREDEBUG=1
make -j<ton nombre de coeurs processeur>
make install

Soit tu compiles en debug pur. Mais fais attention, ça risque de prendre beaucoup de temps, et des fois l'usage en RAM peut monter à plus de 3go, rendant le processus vraiment trèèès lent et freezant limite ta machine :

cmake ../ -DPREFIX=/ton/repertoire -DCMAKE_BUILD_TYPE=Debug


Une fois que tes binaires sont générés, tu fais :

cd /mon/dossier/bin
gdb worldserver
> run

Puis tu attends jusqu'à ce qu'il y ait un crash. Là gdb te dira le fichier et la ligne où ça a foiré.
Quand il y en aura un, tu peux taper des commandes dans gdb comme "bt" ou encore "bt full" qui te permettent de voir la suite d'appel de fonctions en cours.

Pour le log à créer automatiquement etc., je t'invite à lire ceci : http://www.trinitycore.org/w/How-to:Advanced:GDB . Il reprend plus ou moins mes propos, et propose vers la fin un script gdb permettant de générer le log de crash automatiquement.

Bon courage Smile
Niquel merci bien!

Retourner en haut Accueil