小编Ibr*_*med的帖子

如何在gdb中加载多个符号文件

如何加载多个符号文件gdb.我有一个可执行文件foo.out并加载模块bar.so. 我创建了两个符号文件foo.symbol和bar.symbol.如何将这两个文件加载到gdb中.

# gdb --core core
# (gdb) 
# (gdb) symbol-file foo.symbol
Run Code Online (Sandbox Code Playgroud)

如何加载第二个符号文件.或者有没有办法加载目录中的所有文件gdb

c debugging gdb

28
推荐指数
4
解决办法
6万
查看次数

netlink_kernel_create无法使用最新的Linux内核

我在编译kernel使用netlink函数的旧模块时遇到编译器错误.

int
init_module()
{
    /* Initialize the Netlink kernel interface */
    nl_sk = netlink_kernel_create(&init_net, 17, 0, recv_cmd, NULL, THIS_MODULE);
    if(!nl_sk)
    {
            printk(KERN_INFO "failed to initialize system (error: 1001)\n");
            return -ENOMEM;
    }
 ....
Run Code Online (Sandbox Code Playgroud)

以前它工作正常,但现在我收到此错误.

error: too many arguments to function 'netlink_kernel_create'
Run Code Online (Sandbox Code Playgroud)

OS信息

uname -a

Linux ibrar-ahmed 3.8.0-17-generic #27-Ubuntu SMP Sun Apr 7 19:39:35 UTC 2013 x86_64  x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

c kernel netlink

11
推荐指数
2
解决办法
7492
查看次数

使用fscanf来解析文件

我正在解析包含这样的模式的文件

[0] [NAME] [描述]

我在用 fscanf(fp, "[%d][%s][%s]", &no, &name, &desc)

并获取这些值no = 0和name = NAME] [DESCRIPTION]和desc = junk.我尝试在[0]和[Name]之间添加空格,结果为no = 0和name = NAME]我在这里做错了什么?

c c++ parsing scanf

2
推荐指数
1
解决办法
624
查看次数

标签 统计

c ×3

c++ ×1

debugging ×1

gdb ×1

kernel ×1

netlink ×1

parsing ×1

scanf ×1