首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GDB脚本命令(lx命令)无法工作

GDB脚本命令(lx命令)无法工作
EN

Stack Overflow用户
提问于 2022-09-22 18:26:11
回答 1查看 108关注 0票数 0

我有Beagle运行的Linux.On主机系统,我使用交叉gdb (arm gdb)来调试内核和内核模块。

在我的内核构建目录中,没有symlink(vmlinux-gdb.py)指向/build_directory/scripts/gdb/vmlinux-gdb.py.。但是vmlinux-gdb.py存在于build_directory/scripts/gdb/vmlinux-gdb.py.中

因此,我在/root/..gdbinit文件中直接给出了vmlinux-gdb.py的路径,如下所示

添加-自动加载安全路径构建目录/脚本/gdb/

我能够连接到目标,通过串口使用GDB和target.But上的KGDB断点命中,GDB脚本命令不被识别。

如果我在主机上的gdb提示符上运行“意外的lx”,那么就没有输出

如果我在主机上的gdb提示符上运行“lx符号”,输出是未定义符号“lx-符号”

安装程序具有以下配置:

  1. CONFIG_GDB_SCRIPTS=y设置在目标硬件上的/boot/config文件中.

  1. 目标内核版本: 5.10.120

  1. 主机内核版本: 5.11.0

  1. 交叉GDB主机版本: 7.10

关于如何解决这一问题的任何输入。

EN

回答 1

Stack Overflow用户

发布于 2022-10-11 18:12:36

以前,我使用的是从Beaglebone下载的Beaglebone内核的默认配置。我在构建内核时删除了默认配置。这在内核构建目录中生成vmlinux-gdb.py符号链接。

此外,我还在/root/..config/gdb/gdbinit文件中设置了“add-auto set path”命令。当使用GDB运行"vmlinux“文件时,将显示设置”自动加载安全路径“的路径。我怀疑gdbinit文件的路径因系统而异。有了这些设置,我就能够运行lx命令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73819193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档