8 Star 34 Fork 9

Gitee 极速下载/manticoresearch

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/manticoresoftware/manticoresearch
克隆/下载
memcheck.sh 1.79 KB
一键复制 编辑 原始数据 按行查看 历史
Aleksey N. Vinogradov 提交于 2025-03-11 20:32 +08:00 . refresh memcheck script
#!/bin/bash
# Run memcheck.
# This script can be run on the host, or in the docker
chmod +x valgrind
mkdir -p build
cd build
[[ -z "${CACHEB}" ]] && export CACHEB=../cache
[[ ! -e "${CACHEB}" ]] && mkdir -p ${CACHEB}
[[ -z "${uid}" ]] && export uid=`id -u`
[[ -z "${gid}" ]] && export gid=`id -g`
trap "chown -R $uid:$gid ." EXIT
export CTEST_CONFIGURATION_TYPE=RelWithDebInfo
export CTEST_CMAKE_GENERATOR=Ninja
export XTRA_FLAGS="CMAKE_C_COMPILER=/usr/bin/clang-16;CMAKE_CXX_COMPILER=/usr/bin/clang++-16"
export NO_TESTS=1
time ctest -VV -S ../misc/ctest/memcheck.cmake
src/searchd --mockstack | tail -n +6 > stack.txt
source stack.txt
#export MEMORYCHECK_COMMAND_OPTIONS='--tool=memcheck --leak-check=full --track-origins=yes --time-stamp=yes'
export MANTICORE_THREADS_EX='2/1+2/1'
export NO_TESTS=0
rm -f Testing/Temporary/MemoryChecker.*.log
time ctest -V -S ../misc/ctest/memcheck.cmake
find Testing/Temporary/MemoryChecker.*.log -size 0 -delete
# Analysis of memory leak reports
echo "Analyzing memory leak reports..."
LEAK_FOUND=0
LEAK_PATTERNS=(definitely invalid uninitialized)
# Function to check for memory leaks in a file
check_leaks() {
local file=$1
local test_num=$(basename "$file" | sed -E 's/MemoryChecker\.([0-9]+)\.log/\1/')
for pattern in "${LEAK_PATTERNS[@]}"; do
if grep -i "$pattern" "$file" > /dev/null; then
echo "$pattern DETECTED in test_$test_num"
cat "$file"
LEAK_FOUND=1
fi
done
}
# Process all memory checker log files
for log_file in Testing/Temporary/MemoryChecker.*.log; do
if [ -f "$log_file" ]; then
check_leaks "$log_file"
fi
done
if [ $LEAK_FOUND -eq 1 ]; then
echo "Memory leaks were detected. Check the logs above for details."
exit 1
else
echo "No memory leaks detected."
exit 0
fi
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C/C++
1
https://gitee.com/mirrors/manticoresearch.git
git@gitee.com:mirrors/manticoresearch.git
mirrors
manticoresearch
manticoresearch
master

搜索帮助