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