c - 通过GDB加载模块

标签 c linux debugging gdb kernel-module

我在 Linux 中使用 GDB 在用户空间毫不费力地调试 C 程序。现在,我正在研究内核空间模块,我认为 GDB 会以同样的方式工作。但是,运行命令对 .ko 文件不起作用,我认为它不应该。话虽如此,如何将 GDB 用于内核模块?我尝试了几个在其他网站上找到的示例:

(gdb) set solib-search-path my_module.ko

本应从模块代码中加载符号,但什么也没发生。谁能提供一些见解?

最佳答案

我不认为你可以轻松地使用 GDB 来调试内核模块

改用 KGDB:

http://kgdb.linsyssoft.com/intro.htm

关于c - 通过GDB加载模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14843301/

相关文章:

你能解释一下吗,挑战?

在线性时间内用 crt 连接 C 字符串

c - 从 C 程序中运行 C 程序

linux - 为什么在尝试启动 tomcat 并将 std 写入文本文件时得到 “permission denied”?

linux - 如何将完整数据库导入 Linux 并查看导入进度?

.net - Visual Studio 2012 RC 因 .NET Framework 中的异常而中断。如何让它只在我的代码中出现异常?

debugging - 如何调试 Flink 应用程序进行内存和垃圾收集?

空指针常量可以是任何取值为0的整数常量表达式吗?

c - C程序的内存布局

linux - 专有 Linux 内核驱动程序是否有任何 kill_proc() 替代品?