gdb

    0热度

    1回答

    我有以下几点: $ cat 1.c #include <stdio.h> static char buf[1000]; const char* foo(void) { memcpy(buf, "abc", 3); buf[3] = '\n'; memcpy(buf+ 4, "def", 3); buf[7] = '\n'; buf[8

    2热度

    1回答

    我一直在尝试让QEMU在使用GDB远程调试它的情况下执行内核,但是我无法步进或设置断点。这里的GDB会话: linux (master *) $ gdb vmlinux GNU gdb (Debian 7.12-6) 7.12.0.20161007-git Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GN

    0热度

    1回答

    我有没有用在编译的任何知识 国旗一些可执行建造它(优化,调试信息等) 它里面,我有所谓的输入变量的函数值 (通过引用传递): void F(std::vector<std::vector<unsigned char> > &values) { // ... } 我使用gdb来打印值安慰: (gdb) print values 而且我得到这个: $15 = std::vector of le

    1热度

    1回答

    我想在列表太长时截短/缩短模板。例如: 0x219f524c <HPHP::jit::DfsWalker::dfs<HPHP::jit::PostorderWalker::dfs(Post) [with Post = HPHP::jit::vasm_lower(HPHP::jit::Vunit&, Vlower) [with Vlower = HPHP::jit::(anonymous names

    -1热度

    1回答

    我在当前目录中有10个文件,并且由于只有一个文件而发生核心转储。我如何找到这个特定的文件? 在gdb中有这个命令吗?

    0热度

    2回答

    我有web守护程序和使SIGSEGV失败的请求。所以我开始守护程序,用gdb重视,持续,发送请求并得到这个: $ gdb attach -p 630066 (gdb) c Continuing. Program terminated with signal SIGSEGV, Segmentation fault. The program no longer exists. (gdb)

    1热度

    1回答

    我在进程之间共享字典,每个进程在dict中插入一个条目,其中字典中的键值可以是列表或gdb.Value实例。 每个进程正在做这样的事情 mydict["key"] = [[2], gdb.Value(someaddress), 3, 4] 当上述行执行我得到下面的错误,看起来像它,因为我将gdb.Value,这个工作如果在一个对象()实例的情况下, Traceback (most recent

    0热度

    1回答

    所以我在包括手表在内的很多地方都有这个问题,但是它对于evaulate表达式尤其恼人。基本上,CLion成功地表达了该表达式,指出它给出了结果,显示了结果的类型,但实际上并没有显示出该值。是否有一些魔术命令我错过了实际看到的价值?我可以看到,如果我切换到lldb而不是gdb,但lldb有它自己的问题,包括表达式评估在大多数情况下都不起作用。

    0热度

    1回答

    #include<map> #include<iostream> using std::map; using std::cout; int main(int argc,char* argv[]) { map<int,int> kv({{1,1},{2,2},{3,3}}); kv[1]=2; cout<<kv[1]; return 0; }

    1热度

    1回答

    在UNIX环境(linux/solaris/AIX)中,我的应用程序崩溃。通过看第三个参数来请帮我摆脱核心环境变量转储