double free or corruption (fasttop)

*** Error in `./server’: double free or corruption (fasttop): 0x00000000013a5c20 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x7c503)[0x7fc9282cc503]
./server(_ZN4Json21DefaultValueAllocator18releaseStringValueEPc+0x23)[0x429ca3]
./server(_ZN4Json21DefaultValueAllocator17releaseMemberNameEPc+0x2e)[0x429c18]
./server(_ZN4Json5Value8CZStringD1Ev+0x45)[0x426227]
./server(_ZNSt4pairIKN4Json5Value8CZStringES1_ED1Ev+0x29)[0x429d39]
./server(_ZN4Json5Value16resolveReferenceEPKcb+0x1c2)[0x42831a]
./server(_ZN4Json5ValueixEPKc+0x28)[0x428156]
./server(_ZN4Json5ValueixERKSs+0x2e)[0x428552]
./server(_ZN4Json6Reader10readObjectERNS0_5TokenE+0x206)[0x41ebd2]
./server(_ZN4Json6Reader9readValueEv+0xe9)[0x41decf]
./server(_ZN4Json6Reader5parseEPKcS2_RNS_5ValueEb+0x104)[0x41dc88]
./server(_ZN4Json6Reader5parseERKSsRNS_5ValueEb+0x85)[0x41daf7]
./server(_Z14AnalyticalDataiPclPi+0xfb)[0x41a40c]
./server(_Z14ProcessRequestiiPi+0xdc)[0x4194c1]
./server(main+0x268)[0x419777]
/lib64/libc.so.6(__libc_start_main+0xf5)[0x7fc928271b35]
./server[0x419269]
======= Memory map: ========
00400000-0043e000 r-xp 00000000 fd:01 435603 /home/luoxingwei/second/server
0063e000-0063f000 r–p 0003e000 fd:01 435603 /home/luoxingwei/second/server
0063f000-00640000 rw-p 0003f000 fd:01 435603 /home/luoxingwei/second/server
01394000-013c9000 rw-p 00000000 00:00 0 [heap]
7fc924000000-7fc924021000 rw-p 00000000 00:00 0
7fc924021000-7fc928000000 —p 00000000 00:00 0
7fc92803d000-7fc928049000 r-xp 00000000 fd:01 143590 /usr/lib64/libnss_files-2.17.so
7fc928049000-7fc928248000 —p 0000c000 fd:01 143590 /usr/lib64/libnss_files-2.17.so
7fc928248000-7fc928249000 r–p 0000b000 fd:01 143590 /usr/lib64/libnss_files-2.17.so
7fc928249000-7fc92824a000 rw-p 0000c000 fd:01 143590 /usr/lib64/libnss_files-2.17.so
7fc92824a000-7fc928250000 rw-p 00000000 00:00 0
7fc928250000-7fc928407000 r-xp 00000000 fd:01 139996 /usr/lib64/libc-2.17.so
7fc928407000-7fc928606000 —p 001b7000 fd:01 139996 /usr/lib64/libc-2.17.so
7fc928606000-7fc92860a000 r–p 001b6000 fd:01 139996 /usr/lib64/libc-2.17.so
7fc92860a000-7fc92860c000 rw-p 001ba000 fd:01 139996 /usr/lib64/libc-2.17.so
7fc92860c000-7fc928611000 rw-p 00000000 00:00 0
7fc928611000-7fc928626000 r-xp 00000000 fd:01 141359 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7fc928626000-7fc928825000 —p 00015000 fd:01 141359 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7fc928825000-7fc928826000 r–p 00014000 fd:01 141359 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7fc928826000-7fc928827000 rw-p 00015000 fd:01 141359 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7fc928827000-7fc928927000 r-xp 00000000 fd:01 142575 /usr/lib64/libm-2.17.so
7fc928927000-7fc928b27000 —p 00100000 fd:01 142575 /usr/lib64/libm-2.17.so
7fc928b27000-7fc928b28000 r–p 00100000 fd:01 142575 /usr/lib64/libm-2.17.so
7fc928b28000-7fc928b29000 rw-p 00101000 fd:01 142575 /usr/lib64/libm-2.17.so
7fc928b29000-7fc928c9a000 r-xp 00000000 fd:01 387117 /home/luoxingwei/.VimForCpp/vim/bundle/YCM.so/el7.x86_64/libstdc++.so.6
7fc928c9a000-7fc928e9a000 —p 00171000 fd:01 387117 /home/luoxingwei/.VimForCpp/vim/bundle/YCM.so/el7.x86_64/libstdc++.so.6
7fc928e9a000-7fc928ea4000 r–p 00171000 fd:01 387117 /home/luoxingwei/.VimForCpp/vim/bundle/YCM.so/el7.x86_64/libstdc++.so.6
7fc928ea4000-7fc928ea6000 rw-p 0017b000 fd:01 387117 /home/luoxingwei/.VimForCpp/vim/bundle/YCM.so/el7.x86_64/libstdc++.so.6
7fc928ea6000-7fc928eaa000 rw-p 00000000 00:00 0
7fc928eaa000-7fc928eac000 r-xp 00000000 fd:01 141873 /usr/lib64/libdl-2.17.so
7fc928eac000-7fc9290ac000 —p 00002000 fd:01 141873 /usr/lib64/libdl-2.17.so
7fc9290ac000-7fc9290ad000 r–p 00002000 fd:01 141873 /usr/lib64/libdl-2.17.so
7fc9290ad000-7fc9290ae000 rw-p 00003000 fd:01 141873 /usr/lib64/libdl-2.17.so
7fc9290ae000-7fc9290c5000 r-xp 00000000 fd:01 140022 /usr/lib64/libpthread-2.17.so
7fc9290c5000-7fc9292c4000 —p 00017000 fd:01 140022 /usr/lib64/libpthread-2.17.so
7fc9292c4000-7fc9292c5000 r–p 00016000 fd:01 140022 /usr/lib64/libpthread-2.17.so
7fc9292c5000-7fc9292c6000 rw-p 00017000 fd:01 140022 /usr/lib64/libpthread-2.17.so
7fc9292c6000-7fc9292ca000 rw-p 00000000 00:00 0
7fc9292ca000-7fc9295c8000 r-xp 00000000 fd:01 145896 /usr/lib64/libmysqlclient.so.18.1.0
7fc9295c8000-7fc9297c7000 —p 002fe000 fd:01 145896 /usr/lib64/libmysqlclient.so.18.1.0
7fc9297c7000-7fc9297cd000 r–p 002fd000 fd:01 145896 /usr/lib64/libmysqlclient.so.18.1.0
7fc9297cd000-7fc929899000 rw-p 00303000 fd:01 145896 /usr/lib64/libmysqlclient.so.18.1.0
7fc929899000-7fc92989f000 rw-p 00000000 00:00 0
7fc92989f000-7fc9298a6000 r-xp 00000000 fd:01 143596 /usr/lib64/librt-2.17.so
7fc9298a6000-7fc929aa5000 —p 00007000 fd:01 143596 /usr/lib64/librt-2.17.so
7fc929aa5000-7fc929aa6000 r–p 00006000 fd:01 143596 /usr/lib64/librt-2.17.so
7fc929aa6000-7fc929aa7000 rw-p 00007000 fd:01 143596 /usr/lib64/librt-2.17.so
7fc929aa7000-7fc929ac7000 r-xp 00000000 fd:01 143494 /usr/lib64/ld-2.17.so
7fc929cb7000-7fc929cbe000 rw-p 00000000 00:00 0
7fc929cc4000-7fc929cc7000 rw-p 00000000 00:00 0
7fc929cc7000-7fc929cc8000 r–p 00020000 fd:01 143494 /usr/lib64/ld-2.17.so
7fc929cc8000-7fc929cc9000 rw-p 00021000 fd:01 143494 /usr/lib64/ld-2.17.so
7fc929cc9000-7fc929cca000 rw-p 00000000 00:00 0
7ffcd93b6000-7ffcd93d7000 rw-p 00000000 00:00 0 [stack]
7ffcd93f3000-7ffcd93f5000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
Aborted


在Linux系統上,c++程序運行時,會出現這個情況。在這解釋一下。
該錯誤的出現是因爲你在程序中開闢的內存塊引出的問題。

原因: 1,可能是你在delete或者free的時候,並沒有把它置NULL
2,可能是你對開闢的內存釋放了兩次。 對內存塊加鎖就可以解決了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章