在我的程序中,在linux上的嵌套结构上使用_Decimal128时会出现coredump。首先是#pragma pack(8)声明。void func2(_Decimal128 *ptr) if (*ptr == 0) // if argument type is _Decimal128, it occurs coredumpsunccess
func2(&a.a3.b3.c2); // if argument is _Decimal
我发现了一个有用的主题,用于从Window上的核心转储文件()中查找导致崩溃的代码行。但我找不到适用于Linux的类似主题。有时我在测试系统上有核心转储,但由于缺少调试信息,我无法分析它们。我不能复制这个崩溃,所以我不能调试它们。Gdb stacktrace显示了堆栈,如下所示:#1 0x01522b11 in raise () from /lib/libc.so.6#3 0x08126e9f in ?? ()
#4
我使用的是基于Oracle Linux 6.10的定制操作系统。我有几个自定义的命令,可以帮助查找防火墙规则、硬件信息等信息,但如果我运行这些命令,就会生成核心转储。下面是由top.myrole 'Program terminated with signal 6,Aborted/No symbol table info available‘生成的错误信息:
<<<