gdb

    1热度

    1回答

    我想在剥离的ELF的入口点上设置一个断点。 ELF在Virtual Box Linux机器上被编译和剥离。 [email protected]:~# readelf -e yyyy_not_patched ELF Header: Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 Class: ELF64

    -1热度

    1回答

    我需要AT & T组件中的一些帮助。 我已经加载一些数据到内存中像下面(十六进制和分解) (gdb) x/8xb &buffer_in 0x8049096: 0x03 0x02 0x10 0x27 0xe8 0x03 0x64 0x00 (gdb) x/8db &buffer_in 0x8049096: 3 2 16 39 -24 3 100 0 比方说该第一字节=数计

    1热度

    1回答

    标题实际上是我的第二个问题。 当我学习CSAPP第2版第3章时,出现了两个问题。有两个相对简单的文件。这里的第一个: // code.c int accum = 0; int sum(int x, int y) { int t = x + y; accum += t; return t; } 第二个: // mai

    -4热度

    1回答

    我想知道是否有记录只是的汇编代码指令的一种方式,是执行。这可以通过使用GDB来实现吗?

    0热度

    1回答

    当我尝试做实验缓冲区溢出,我设置randomize_va_space到0,我设置-fno-stack-protector国旗,但我的实验仍然没有与新的内核工作的?

    1热度

    1回答

    在我的程序中,IP前缀被存储为Trie。我想从程序生成的linux coredump中转储trie。我已经有一个C函数遍历树并打印存储在树中的前缀。但是,使用gdb我不能通过调用这个函数来转储trie。是否有可能编写一个程序来加载核心,并通过链接转储Trie的库来调用该函数。 (我正在考虑使用Python gdb模块,但这需要我将C程序转换为Python)。 感谢您的帮助。

    0热度

    2回答

    我实现了使用mmap()系统调用的程序,但分段错误在进程运行时发生。 所以,我用gdb运行这个程序,但是当我这样做时,它运行良好,没有段错误。 我想知道是否有可能用gdb运行会影响段错误。你能告诉我关于它吗?

    6热度

    2回答

    评价C++表达式调试时,我最近注意到,有GDB调试程序时,以评估“复杂”表述的能力,我想知道它是如何做到这一点。例如,用下面的代码: int main() { std::vector<int> v = {1, 2, 3}; int k = 0; std::cin >> k; v.push_back(k); return v.at(0); }

    0热度

    1回答

    我写了一个简单的程序来理解信号处理程序的控制流转移。以下程序将让孩子重复地写入.text区域并触发处理程序。 #include "csapp.h" // just include standard headers extern char etext; void handler() { printf("pi

    0热度

    1回答

    现在我知道gdb使我们能够在执行的线程之间切换。 但是,为了更方便,我想知道是否有可能在应用程序中打开多个终端仿真程序,并在每个仿真程序中都有一个gdb实例,每个绑定到特定线?