1 打开STL的越界检查
g++ -D_GLIBCXX_DEBUG -o output_file input_file.cpp
2 调试dump 文件. ,确定文件和函数
gcore -o 生产dump,
gdb a.exe a.dump
list 查看源码
3 使用gflags.exe类似的工具,在分配的内存前后加上保护字节,运行时检查。
运行很慢。
valgrind --tool=memcheck --leak-check=yes --show-reachable=yes --num-callers=20 --track-fds=yes ./your_program
【 在 chunhui 的大作中提到: 】
: 就是崩溃。变量地址被覆盖。不过是linux下面的程序。
--
FROM 61.185.159.*