/
ASAN

ASAN

compile trinitycore with -DASAN=1 -DCMAKE_BUILD_TYPE=RelWithDebInfo

Ensure that a directory called worldasan exists in the bin directory, where worldserver is:

cd <bin directory> eg: cd ~/wow/bin

mkdir -p worldasan

start core with:

ASAN_OPTIONS=halt_on_error=0:verbosity=1:log_path=worldasan/worldasan:detect_stack_use_after_return=1 LSAN_OPTIONS=verbosity=1:log_threads=1 ./worldserver

Test the result using ".debug asan memoryleak" and ".debug asan outofbounds" commands.

enjoy your valgrind like debug without slowing your server like hell.

More read https://github.com/google/sanitizers/wiki/AddressSanitizer

YouTube channel Binary Adventures has a series of videos about Address Sanitizer. The first video shows how it works, this is where he starts to explain how a buffer overflow is detected AddressSanitizer Tutorial 1 - Understanding the output (Stack Overflow)

Related content

GM Commands
GM Commands
Read with this
Take a dump of the server
Take a dump of the server
More like this
Movement
Movement
Read with this
GDB
More like this
Using the script hotswapping system
Using the script hotswapping system
More like this
Application Error: 0xc000007b
Application Error: 0xc000007b
More like this