139得票16回答
如何解决在尝试将GDB附加到进程时出现的"ptrace操作不允许"的问题?

我正在尝试使用GDB附加到一个程序,但是它返回: 附加到进程29139 无法附加到进程。如果您的UID与目标进程的UID匹配,请检查/proc/sys/kernel/yama/ptrace_scope的设置,或者尝试以root用户身份再次尝试。有关更多详细信息,请参见/etc/sysctl...

138得票1回答
以十六进制或十进制格式打印变量

目前,在GDB中打印变量v的值(print v)会得到一个整数。 是否可以让GDB以十六进制或二进制的形式打印这样的整数变量?

133得票11回答
如何使用Homebrew安装gdb并进行代码签名?请检查gdb是否已经进行了代码签名-请参考taskgated(8)。

我使用的是OSX 10.8.4,在Homebrew上安装了GDB 7.5.1(动机是获取带有新功能的新GDB,如--with-python等...) 简而言之,当我在C++ Eclipse项目中运行调试时,出现以下情况:Error in final launch sequence Failed...

130得票6回答
GDB堆栈帧损坏 - 如何调试?

我有以下堆栈跟踪信息。 从中可以提取出任何有用的调试信息吗?Program received signal SIGSEGV, Segmentation fault. 0x00000002 in ?? () (gdb) bt #0 0x00000002 in ?? () #1 0x00000...

125得票6回答
<gdb>中的<value optimized out>是什么意思?</gdb>

(gdb) n 134 a = b = c = 0xdeadbeef + ((uint32_t)length) + initval; (gdb) n (gdb) p a $30 = &lt;value optimized out&gt; (gdb) p b $31 = &lt;value ...

125得票8回答
我如何判断一个库是否使用了-g进行编译?

我在x86 Linux上有一些编译好的库,我希望能快速确定它们是否使用了调试符号。

123得票5回答
gcc -ggdb和gcc -g之间有什么区别?

当我使用gcc编译C程序时,通常使用-g将一些调试信息放入elf文件中,以便在需要时gdb可以帮助我。 然而,我注意到有些程序使用-ggdb,因为它应该使调试信息更加gdb友好。 它们有什么区别,哪一个推荐使用? 注意:关于调试您的程序或GCC的选项的链接,http://gcc.gn...

123得票4回答
在GDB中运行应用程序直到发生异常

我正在处理一个多线程应用程序,并希望使用GDB进行调试。 问题是,其中一个线程持续死亡并显示以下消息:pure virtual method called terminate called without an active exception Abort 我知道这个消息的原因,但不知道它在我...

123得票12回答
在Unix中有没有一种方法可以更改另一个进程的环境变量?

在Unix系统中,一个进程能否更改另一个进程的环境变量(假设它们都由同一用户运行)?最好提供通用解决方案,如果没有,那么针对其中一个进程是另一个进程的子进程的特定情况怎么办? 编辑:通过gdb可以实现吗?

122得票2回答
如何在gdb中根据给定的地址跳转到汇编指令?

0x0000000000400448 &lt;main+0&gt;: push %rbp 0x0000000000400449 &lt;main+1&gt;: mov %rsp,%rbp 0x000000000040044c &lt;main+4&gt;: mov ...