gdb

    -2热度

    1回答

    我在ubuntu 16.04 LTS中使用了带有g ++ 5.4和CUDA 8.0的Eigen library version 3.3。 编写代码时发生了令人困惑的事情。 当我尝试在一个结构中调整Eigen :: MatrixXd时发生崩溃 结构如下。 struct cudaCopy{ struct s_path_info *nodes_parents struct s_p

    1热度

    1回答

    指针的值在GDB回溯的不同帧: 是变量曾在执行的那一刻值是多少? 或者当缺省发生时GDB在堆栈中的值是多少? 例如,如果我得到帧3和4中的phy_rad值(都指向相同的地址)我可以检测从帧3切换到帧4的更改吗? #0 0x00419561 in list_del_free_func_ (l=0x76e11b90, f_free_node=0x0, release_func=0x4192

    0热度

    1回答

    需要帮助使用gdb调试共享库。 我尝试调试共享库,并在我的情况是: libc-2.23.so 的原因是,我得到的dmesg theese线: [10081.433266] compiz[11346]: segfault at 7f30a4100010 ip 00007f309c36f44b sp 00007ffdde303aa0 error 4 in libc-2.23.so[7f309c2f10

    0热度

    1回答

    我有一个来自长时间运行的进程的核心文件。这将有助于我获得该流程的开始时间。 在linux下有没有办法,使用gdb从核心文件中获取进程启动时间? 感谢

    0热度

    1回答

    如标题中所示。 如果其他线程/进程继续全速执行,有时进程或线程的逐步调试变得不方便。 如果可以通过这种方式调试两个进程,这两个进程都是独立于bash(而不是另一个的子进程)启动时的奖励。

    1热度

    1回答

    没有valgrind,我怎么能找到在哪里分配了大块内存(例如malloc?)是否有可能为大内存分配设置gdb中断点? 我不能Valgrind的使用,因为一些依赖库禁止使用的valgrind的(将Valgrind的崩溃,因为它不承认其特殊的堆叠)

    0热度

    1回答

    我想在gdb运行以下命令: while 1 x $pc stepi end 但我不想步骤1命令的输出。有没有办法只禁用stepi命令输出?

    0热度

    1回答

    Convenience variables可以像 set $i = 0 被定义然而,执行from a file时: gdb -command COMMANDFILE 或from stdin: gdb <<< "set $i = 0" ,GDB打印 在表达 (GDB)语法错误,邻近“= 0'.` 为什么呢?我该如何使用自定义变量? 在break command或作为user-define

    2热度

    1回答

    可有人向我解释为什么我们在主函数@0x6f5移动在rax价值rdi,然后在rdi值复制到get_v的堆栈,然后转移回rax @0x6c8?也许这是x86-64的惯例,但我不明白它的逻辑。 main: 0x00000000000006da <+0>: push rbp 0x00000000000006db <+1>: mov rbp,rsp 0x0000000000

    1热度

    1回答

    我有一个从我的C++应用程序在Ubuntu的崩溃转储。我正在使用gdb来分析转储。 我可以运行下面的命令: bt frame # info args print *this 的print *this的输出不是很整齐。 我了解到,您可以使用gui包装Eclipse CDT for gdb。我试图找到一些信息如何做到这一点,但无法找到一个非常明确的答案,如何做到这一点。 如何使用eclips