具有相同模式的核心转储

时间:2014-02-27 08:09:41

标签: c++ memory core

我的应用程序偶尔崩溃并生成coredump。 每次堆叠都不同。但每当它转储时,我发现其中一个指针会被破坏。并且每次指针值的前4个字节将为0X100(256)。通过这个我可以看出这个转储是由于内存损坏。但我不知道如何继续。我在代码上运行了所有静态工具。但我真的不能附加valgrind(我无法访问网站)

#0  0x00002b5775455738 in _STL::_List_base<int, _STL::allocator<int> >::clear (this=0x2b576debd408) at /home/enipcore/core/add-ons/include/stlport/stl/_list.c:72
72  in /home/xxxx/core/add-ons/include/stlport/stl/_list.c
(gdb) info locals
__tmp = 0x10084a957f0
__cur = 0x10084a957f0
(gdb) 

我将分享我所拥有的信息,请告诉我如何继续。我真的不知道在这里给出什么信息。如果有人想要我运行任何命令并获得内存打印,我可以分享。

(gdb) p &__tmp
$13 = (_STL::_List_node<int> **) 0x2b577b70e4b8
(gdb) 

注册,eax会有这个错误的值

$13 = (_STL::_List_node<int> **) 0x2b577b70e4b8
(gdb) i r
rax            0x10084a957f0    1101737318384
rbx            0x2b5771e1fccb   47654572784843
rcx            0x2b576e1251d0   47654508843472
rdx            0x85 133
rsi            0x2b571729eee8   47653050773224
rdi            0x2b576debd408   47654506320904
rbp            0x2b577b70e4c0   0x2b577b70e4c0
rsp            0x2b577b70e4a0   0x2b577b70e4a0
r8             0x2b576d176480   47654492398720
r9             0x7bbe   31678
r10            0x2b5774f0a5e0   47654624077280
r11            0x2b57165c3f80   47653037293440
r12            0x2b577b716e68   47654733180520
r13            0x0  0
r14            0x2b57188221e0   47653073330656
r15            0x2b577b716e68   47654733180520
rip            0x2b5775455738   0x2b5775455738 <_STL::_List_base<int, _STL::allocator<int> >::clear()+40>
eflags         0x10206  [ PF IF RF ]
cs             0x33 51
ss             0x2b 43
ds             0x0  0
es             0x0  0
fs             0x0  0
gs             0x0  0
fctrl          0x37f    895
fstat          0x0  0
ftag           0xffff   65535
fiseg          0x0  0
fioff          0x0  0
foseg          0x0  0
fooff          0x0  0
fop            0x0  0
mxcsr          0x1fa0   [ PE IM DM ZM OM UM PM ]
(gdb) 

一些内存转储。

(gdb) x/20a 0x2b577b70e4b8 -20
0x2b577b70e4a4: 0x6debd40800002b57  0x84a957f000002b57
0x2b577b70e4b4: 0x84a957f000000100  0x7b70e4e000000100
0x2b577b70e4c4: 0x754557fb00002b57  0x7b70e55000002b57
0x2b577b70e4d4: 0x6debd40800002b57  0x7b70e50000002b57
0x2b577b70e4e4: 0x7545583100002b57  0x7b716e6800002b57
0x2b577b70e4f4: 0x6debd40800002b57  0x7b70e55000002b57
0x2b577b70e504: 0x75451de100002b57  0x6de161a000002b57
0x2b577b70e514: 0x100002b57 0x6debd40800000000
0x2b577b70e524: 0x6debd3c800002b57  0x2b57
0x2b577b70e534: 0x167f860800000000  0x71e1fccb00002b57

0 个答案:

没有答案