Debugging 这个gdb警告是什么意思?当我尝试为核心文件转储回溯跟踪时,我得到了它

Debugging 这个gdb警告是什么意思?当我尝试为核心文件转储回溯跟踪时,我得到了它,debugging,gdb,segmentation-fault,Debugging,Gdb,Segmentation Fault,我看到了这个漂亮的一行程序,让gdb在核心转储之后转储所有线程的回溯。所以我试了一下: int main() {int* x = new int[5]; for(int i = 0; true; ++i) x[i] = i; } 要获取核心转储,然后运行以下操作: gdb --batch --quiet -ex "thread apply all bt full" -ex "quit" a.out core.box-name.a.out.27459.8515.11 我得到了输出: [New

我看到了这个漂亮的一行程序,让gdb在核心转储之后转储所有线程的回溯。所以我试了一下:

int main() {int* x = new int[5]; for(int i = 0; true; ++i) x[i] = i; }
要获取核心转储,然后运行以下操作:

gdb --batch --quiet -ex "thread apply all bt full" -ex "quit" a.out core.box-name.a.out.27459.8515.11
我得到了输出:

[New LWP 27459]

warning: Can't read pathname for load map: Input/output error.

warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7fff9e503000
Core was generated by `./a.out'.
Program terminated with signal 11, Segmentation fault.
#0  0x00000000004005ca in main () at <stdin>:6
6       <stdin>: No such file or directory.

Thread 1 (LWP 27459):
#0  0x00000000004005ca in main () at <stdin>:6
        i = 33788
        x = 0x1a460010
[新LWP 27459]
警告:无法读取加载映射的路径名:输入/输出错误。
警告:在0x7FFF9E53000处添加的符号文件系统提供的DSO中找不到可加载的节
核心由“./a.out”生成。
程序以信号11终止,分段故障。
#主电源中0 0x00000000004005ca(),位于:6
6:没有这样的文件或目录。
螺纹1(LWP 27459):
#主电源中0 0x00000000004005ca(),位于:6
i=33788
x=0x1a460010

我看到了一个很好的回溯,但我想知道我也看到的两个警告是关于什么的?

从这个链接看来,这是gdb中的一个bug,在最近的版本中已经修复


您的gcc版本、编译命令和操作系统版本是什么?