From b95e91e1a212be4515b236d46e9d9917b0bd8a1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Sun, 13 Dec 2020 11:01:04 +0100 Subject: doc: add command to run WeeChat with address sanitizer (user's guide) --- doc/fr/weechat_user.fr.adoc | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'doc/fr/weechat_user.fr.adoc') diff --git a/doc/fr/weechat_user.fr.adoc b/doc/fr/weechat_user.fr.adoc index 715c9478f..90c868226 100644 --- a/doc/fr/weechat_user.fr.adoc +++ b/doc/fr/weechat_user.fr.adoc @@ -401,6 +401,9 @@ Si vous compilez avec CMake : $ cmake .. -DCMAKE_BUILD_TYPE=Debug ---- +[[build_debug_address_sanitizer]] +==== Construction avec options de debug et la vérification des adresses + Vous pouvez aussi activer la vérification des adresses (« address sanitizer »), ce qui provoquera immédiatement un plantage de WeeChat en cas de problème : @@ -412,8 +415,13 @@ $ cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_FLAGS=-fsanitize=address -DCMAKE_C Vous ne devriez activer la vérification des adresses que si vous essayez de provoquer un plantage, ceci n'est pas recommandé en production. -Si vous avez installé un paquet binaire, alors installez le paquet -_weechat-dbg_. +Une fois compilé et installé, vous devez lancer WeeChat comme ceci : + +---- +$ ASAN_OPTIONS="detect_odr_violation=0 log_path=asan.log" weechat +---- + +En cas de plantage, la trace est dans le fichier `asan.log`. [[core_files]] ==== Fichiers core -- cgit v1.2.3