The call stack of the coredump file is shown in the following figure:
Core was generated by `ipmitool -v sdr list'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 ipmi_sdr_print_name_from_rawentry (intf=intf@entry=0xaaaea823c988 <ipmi_open_intf>, id=<optimized out>, type=<optimized out>, raw=0x0) at ipmi_sdr.c:2529
2529 ipmi_sdr.c: 没有那个文件或目录.
(gdb) bt
#0 ipmi_sdr_print_name_from_rawentry (intf=intf@entry=0xaaaea823c988 <ipmi_open_intf>, id=<optimized out>, type=<optimized out>, raw=0x0) at ipmi_sdr.c:2529
#1 0x0000aaaea81903b8 in sdrr_get_records (queue=<synthetic pointer>, itr=0xaaaedb5e5ac0, intf=0xaaaea823c988 <ipmi_open_intf>) at ipmi_sdradd.c:266
#2 sdr_copy_to_sdrr (intf=intf@entry=0xaaaea823c988 <ipmi_open_intf>, use_builtin=use_builtin@entry=1, from_addr=from_addr@entry=32,
to_addr=to_addr@entry=32) at ipmi_sdradd.c:297
#3 0x0000aaaea81904f8 in ipmi_sdr_add_from_sensors (intf=intf@entry=0xaaaea823c988 <ipmi_open_intf>, maxslot=maxslot@entry=0) at ipmi_sdradd.c:329
#4 0x0000aaaea8153558 in ipmi_sdr_start (intf=intf@entry=0xaaaea823c988 <ipmi_open_intf>, use_builtin=use_builtin@entry=0) at ipmi_sdr.c:2952
#5 0x0000aaaea8153c4c in ipmi_sdr_print_sdr (intf=intf@entry=0xaaaea823c988 <ipmi_open_intf>, type=<optimized out>) at ipmi_sdr.c:2704
#6 0x0000aaaea8155df4 in ipmi_sdr_main (intf=0xaaaea823c988 <ipmi_open_intf>, argc=<optimized out>, argv=0xffffe9587550) at ipmi_sdr.c:4694
#7 0x0000aaaea8185ebc in ipmi_main (argc=4, argv=<optimized out>, cmdlist=0x0, intflist=0x0) at ipmi_main.c:1010
#8 0x0000aaaea814ba68 in main (argc=<optimized out>, argv=<optimized out>) at ipmitool.c:134
The code is shown in the following figure:
The call stack of the coredump file is shown in the following figure:
```
Core was generated by `ipmitool -v sdr list'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 ipmi_sdr_print_name_from_rawentry (intf=intf@entry=0xaaaea823c988 <ipmi_open_intf>, id=<optimized out>, type=<optimized out>, raw=0x0) at ipmi_sdr.c:2529
2529 ipmi_sdr.c: 没有那个文件或目录.
(gdb) bt
#0 ipmi_sdr_print_name_from_rawentry (intf=intf@entry=0xaaaea823c988 <ipmi_open_intf>, id=<optimized out>, type=<optimized out>, raw=0x0) at ipmi_sdr.c:2529
#1 0x0000aaaea81903b8 in sdrr_get_records (queue=<synthetic pointer>, itr=0xaaaedb5e5ac0, intf=0xaaaea823c988 <ipmi_open_intf>) at ipmi_sdradd.c:266
#2 sdr_copy_to_sdrr (intf=intf@entry=0xaaaea823c988 <ipmi_open_intf>, use_builtin=use_builtin@entry=1, from_addr=from_addr@entry=32,
to_addr=to_addr@entry=32) at ipmi_sdradd.c:297
#3 0x0000aaaea81904f8 in ipmi_sdr_add_from_sensors (intf=intf@entry=0xaaaea823c988 <ipmi_open_intf>, maxslot=maxslot@entry=0) at ipmi_sdradd.c:329
#4 0x0000aaaea8153558 in ipmi_sdr_start (intf=intf@entry=0xaaaea823c988 <ipmi_open_intf>, use_builtin=use_builtin@entry=0) at ipmi_sdr.c:2952
#5 0x0000aaaea8153c4c in ipmi_sdr_print_sdr (intf=intf@entry=0xaaaea823c988 <ipmi_open_intf>, type=<optimized out>) at ipmi_sdr.c:2704
#6 0x0000aaaea8155df4 in ipmi_sdr_main (intf=0xaaaea823c988 <ipmi_open_intf>, argc=<optimized out>, argv=0xffffe9587550) at ipmi_sdr.c:4694
#7 0x0000aaaea8185ebc in ipmi_main (argc=4, argv=<optimized out>, cmdlist=0x0, intflist=0x0) at ipmi_main.c:1010
#8 0x0000aaaea814ba68 in main (argc=<optimized out>, argv=<optimized out>) at ipmitool.c:134
```
The code is shown in the following figure: