C 如果有多个代码段,如何使gdb加载调试符号?
我正在Linux下开发一个可加载的内核模块。我的模块名为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
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年。试着用一个来代替。