Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gdbserver:映射共享库节时出错_Gdb_Gdbserver - Fatal编程技术网

gdbserver:映射共享库节时出错

gdbserver:映射共享库节时出错,gdb,gdbserver,Gdb,Gdbserver,我在使用gdbserver时调试时遇到问题。gdb显示加载一个共享库时出错 Error while mapping shared library sections: `target:<path to library>': not in executable format: Invalid argument 我发现gdb版本7.10+在我的特定二进制文件中有这个问题。还是不知道为什么。这在7.9中运行良好,因此我降低了级别以克服此问题。我发现gdb 7.10+版在我的特定二进制文件中

我在使用gdbserver时调试时遇到问题。gdb显示加载一个共享库时出错

Error while mapping shared library sections:
`target:<path to library>': not in executable format: Invalid argument

我发现gdb版本7.10+在我的特定二进制文件中有这个问题。还是不知道为什么。这在7.9中运行良好,因此我降低了级别以克服此问题。

我发现gdb 7.10+版在我的特定二进制文件中存在此问题。还是不知道为什么。这在7.9中运行良好,因此我降级以克服此问题。

我在GDB 7.11(Android NDK-r20附带的版本)中遇到此错误,这是由于我的库相对较大(300MB),它触发了
gdbserver
整数解析器中的一个错误,该错误阻止
gdbserver
加载任何大于268MB的库。该缺陷在GDB8.2中得到了修复,将限制提高到2GB()

我使用GDB的sysroot特性来解决这个问题:
我将库从远程目标复制到本地系统*并使用
在此处设置sysroot sysroot
(其中“sysroot here”是包含我复制的目录/文件的目录)。这迫使GDB在本地而不是从目标读取符号

通过这种
sysroot
方法,我不仅解决了这个bug,而且还能够使用带有完整调试符号的库(大约3GB,这可能也会使较新的GDB版本出错)


*我复制了所有系统库和应用程序库,同时保留了完整的目录结构/文件路径。我只想复制触发该bug的特定库,但对于
sysroot
来说,要么全是,要么什么都不是:要么所有库都可以在主机上本地找到,要么没有。另请参见:

我在GDB7.11(Android的NDK-r20附带的版本)中遇到了这个错误,这是由于我的库相对较大(300MB),这导致了
gdbserver
的整数解析器中的一个错误,该错误阻止
gdbserver
加载任何大于268MB的库。该缺陷在GDB8.2中得到了修复,将限制提高到2GB()

我使用GDB的sysroot特性来解决这个问题:
我将库从远程目标复制到本地系统*并使用
在此处设置sysroot sysroot
(其中“sysroot here”是包含我复制的目录/文件的目录)。这迫使GDB在本地而不是从目标读取符号

通过这种
sysroot
方法,我不仅解决了这个bug,而且还能够使用带有完整调试符号的库(大约3GB,这可能也会使较新的GDB版本出错)

*我复制了所有系统库和应用程序库,同时保留了完整的目录结构/文件路径。我只想复制触发该bug的特定库,但对于
sysroot
来说,要么全是,要么什么都不是:要么所有库都可以在主机上本地找到,要么没有。另见:

Centos 6.7
gdb version 7.11.1
gcc version 4.4.7