Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / tools / debug-alloc.env
blobd6d454cf15d87d563dffaa6d04fa41ffc3ea8331
1 ##############################################################################
2 ### Set up environment variables for testing                               ###
3 ##############################################################################
5 # Use the Wmem strict allocator which does canaries and scrubbing etc.
6 export WIRESHARK_DEBUG_WMEM_OVERRIDE=strict
7 # Abort if a dissector adds too many items to the tree
8 export WIRESHARK_ABORT_ON_TOO_MANY_ITEMS=
10 # Turn on GLib memory debugging (since 2.13)
11 export G_SLICE=debug-blocks
13 # Cause glibc (Linux) to abort() if some memory errors are found
14 export MALLOC_CHECK_=3
16 # Cause FreeBSD (and other BSDs) to abort() on allocator warnings and
17 # initialize allocated memory (to 0xa5) and freed memory (to 0x5a).  see:
18 # https://www.freebsd.org/cgi/man.cgi?query=malloc&apropos=0&sektion=0&manpath=FreeBSD+8.2-RELEASE&format=html
19 export MALLOC_OPTIONS=AJ
21 # macOS options; see https://developer.apple.com/library/archive/documentation/Performance/Conceptual/ManagingMemory/Articles/MallocDebug.html
22 # Initialize allocated memory to 0xAA and freed memory to 0x55
23 export MallocPreScribble=1
24 export MallocScribble=1
25 # Add guard pages before and after large allocations
26 export MallocGuardEdges=1
27 # Call abort() if heap corruption is detected.  Heap is checked every 1000
28 # allocations (may need to be tuned!)
29 export MallocCheckHeapStart=1000
30 export MallocCheckHeapEach=1000
31 export MallocCheckHeapAbort=1
32 # Call abort() if an illegal free() call is made
33 export MallocBadFreeAbort=1