gdb

    0热度

    1回答

    在我的程序中,p_meta->padding是一个char数组。当我在gdb中打印时,结果如下: (gdb) p p_meta->padding $18 = "\037\000\000\000\332\375\024e\203\000\000\000\am\333p", '\000' <repeats 215 times> 看起来它使用的是八进制格式。但我不明白\024e或\am\333p是

    0热度

    2回答

    可以说我有一个数组A [10]和其他一些变量 ,我初始化它作为 for(int i=0;i<20;i++) //intentionally 20 A[i]=0; 所以当你运行这库,它将初始化阵列没有任何错误和访问也是可能的,但gdb给核心转储在其他地方(在我的情况下,它显示内存为其他变量) 为什么它没有给数组初始化期间的核心转储?

    -1热度

    1回答

    我想使用qemu和gdb调试Linux内核。问题在于gdb不会停在断点处。我搜索了它,发现关闭kASLR可能会有帮助,因为kASLR会混淆gdb。 - 在guest虚拟机上安装该内核。 + - 在guest虚拟机上安装该内核,通过在内核命令行中添加“nokaslr”到 来关闭KASLR。 现在我不知道这意味着什么增加nokaslr到命令行,并做到这一点的方式。任何想法?

    0热度

    1回答

    启用KASLR后,符号文件与实际符号位置之间会有偏移。 % cat /proc/kallsyms| grep '\<jiffies_64\>' ffffffff86805000 D jiffies_64 % objdump -t /usr/lib/debug/boot/vmlinux-4.13.0-1-amd64 | grep '\<jiffies_64\>' ffffffff81c0500

    0热度

    1回答

    0x0 0x6 0x0 0x1 BIG - 00000000 00000110 00000000 00000001 LIT - 00000001 00000000 00000110 00000000 所以我期待0xcfb01420 + 2是为0x6,但事实并非如此。我错过了什么吗? (gdb) p &tx_q_sem->mlock.u.mtxa_owner $41 = (volatil

    0热度

    1回答

    我有我写的,跑,在1996年Fortran程序,我试图导入到gfortran 95 我编辑源代码编译后: gfortran -c -g -fno-align-commons MT3Dm2.f95 -o MT3Dm2 它不生成错误消息。 我然后跑GDB,并得到: Success During startup program exited with code 126. 谷歌搜索的错误信息导致

    1热度

    2回答

    我一直在努力尝试调试我的应用程序。我想要做的是将GDB附加到正在运行的进程(使用批处理无提示),但是如果发生崩溃,则会将文件追溯到文本文件。我能够附加调试器没有问题(gdb attach pid)。但一直没有能够实现与默默运行的日志记录。 在此先感谢。

    0热度

    1回答

    考虑下面的例子,呼吁例如test-types-gdb-printout.cpp(其模拟了类似的情况,我目前更复杂,调试过程): #include <iostream> #include <cstdio> namespace Some { namespace Stuff { template<typename Type> class MyVect { public:

    0热度

    1回答

    我很好奇GDB是如何确定值是有符号还是无符号的。我创建了一个小程序,将有符号负值存储到eax中。我已经通过调试器运行了它,并且我注意到它将eax中的值解释为负值。这是怎么回事?我也尝试过,而不生成调试信息。这里是我的短节目: section .text global _start _start: nop mov eax, [doubleWord] mov ebx,

    1热度

    1回答

    为了调试我的程序,我需要查看加载共享库后发生了什么。我使用GDB的catch load命令停止共享库事件。 我对共享库的理解告诉了以下几点:最初,PLT入口指向一些加载该库的代码。当它被调用时,库被加载,并且PLT条目开始指向实际加载的库代码,以便下一次调用lib时,我们只是跳到它的代码而不重新加载。考虑到这一点,我期望该入口点位于从PLT调用的某个系统函数中,并且我希望我的代码能够在堆栈中更高的