Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.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
C 如果有多个代码段,如何使gdb加载调试符号?_C_Linux_Debugging_Linux Kernel_Gdb - Fatal编程技术网

C 如果有多个代码段,如何使gdb加载调试符号?

C 如果有多个代码段,如何使gdb加载调试符号?,c,linux,debugging,linux-kernel,gdb,C,Linux,Debugging,Linux Kernel,Gdb,我正在Linux下开发一个可加载的内核模块。我的模块名为mydrv.ko 我想在module\u init之前手动加载符号 根据,我使用gdb命令添加符号文件,如下所示: add-symbol-file mydrv.ko 0xcf030060 -s .data 0xcf030488 -s .bss 0xcf030519 看起来不错。然而,通过检查mydrv.ko的部分信息,我发现有不止一个代码部分,比如: .text._ZN6DriverD2Ev 0xa00fd13a .text._ZN6Dr

我正在Linux下开发一个可加载的内核模块。我的模块名为
mydrv.ko

我想在
module\u init
之前手动加载符号

根据,我使用gdb命令
添加符号文件
,如下所示:

add-symbol-file mydrv.ko 0xcf030060 -s .data 0xcf030488 -s .bss 0xcf030519
看起来不错。然而,通过检查
mydrv.ko
的部分信息,我发现有不止一个代码部分,比如:

.text._ZN6DriverD2Ev 0xa00fd13a
.text._ZN6DriverC2Ej 0xa00fd10e

如何加载这些代码段的符号信息?只需将
-s section name section address
附加到命令
add symbol file

教程的修订日期是2003年。试着用一个来代替。