Valgrind程序正在崩溃地址映射区域的错误权限

时间:2011-09-24 08:12:21

标签: c++ memory-management valgrind memcheck

我正在尝试运行我的程序来检查程序中的内存泄漏但是每当我启动程序时我都会得到

==3476== Process terminating with default action of signal 11 (SIGSEGV): dumping core
==3476== Bad permissions for mapped region at address 0xCFE3FF8
==3476==    at 0x005212e1: get_document_root (mongoose.c:1557)
==3476==


==3476== HEAP SUMMARY:
==3476== in use at exit: 2,134,492 bytes in 3,948 blocks
==3476== total heap usage: 5,473 allocs, 1,525 frees, 2,863,520 bytes allocated
==3476==

并且在完整的valgrind日志中,内存中没有无效的读取或写入。 我无法理解它崩溃的原因。

1 个答案:

答案 0 :(得分:0)

由于自定义404页面而崩溃,并且该文件不存在。所以它无限寻找该文件并进行缓冲区溢出。