gdb

    1热度

    1回答

    让我们用gcc -g -O0 -o prog prog.c编译下面的程序,并在其上运行gdb。如果我们一步一步来,我们会看到该行 4 switch (c) { 后直接转到行 38 return 0; 这是不对的,因为它首先必须去排队 32 break; 这是适当完成输出产生与clang -g -O0 -o prog prog.c GCC版本: GCC(Debian的6.4.0-1

    1热度

    1回答

    我正在使用gdbserver来调试远程进程。我可以在启动并等待输入后将gdbserver附加到进程。 但是,我想在启动时将gdbserver附加到进程。这个过程是通过一个shell脚本启动的,我不能改变这个过程是如何启动的,即我不能修改sh​​ell脚本来通过调用gdbserver来启动这个过程。 如何在启动时将gdbserver附加到此进程? 编辑:我可以在main()开始时创建一个等待循环。例

    0热度

    1回答

    我试图在启用USB调试的情况下调试运行Android 6.0.1的华为Honor手机。 试图NDK-GDB在任何Android设备会一直给我:在此之前 Error: unable to connect to device. Remote connection closed 一点我也看到: warning: Selected architecture aarch64 is not compat

    0热度

    1回答

    我用Google搜索,froogled,moogled和doogled :-( raspian 如果我在gdb下运行我的程序,我得到: (gdb) run Starting program: /home/pi/axcept/a [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib

    1热度

    1回答

    当我运行打印从environ环境与本地程序: ./gdb myprintenv 我可以改变整个运行环境变量有: run set environment asdf=qwer run 有没有办法做到这一点与gdbserver --multi? 我运行它: gdbserver --multi :1234 ./myprintenv ,然后在本地: arm-linux-gnueabihf-g

    0热度

    2回答

    我在使用树莓派上的gdb时遇到了一些问题3 在raspbian上它不显示libc函数名称。 如果我定义了一个函数,反汇编将显示bl my_func。 对于libc函数 - puts("test") - 它显示像bl 0x12345 我已经安装了最新版本的libc6-DBG的。 我应该安装其他库吗?难道我做错了什么?作为一个侧面说明,我也试过ubuntu mate - gdb显示libc函数的正确函

    2热度

    2回答

    大家, 我使用OpenFOAM并做出了自己的泡沫::字符串和泡沫::字型这样的: (gdb) ptype Foam::word type = class Foam::word : public Foam::string { public: static pointer typeName; static int debug; static const Foa

    4热度

    1回答

    我正在编译带有调试符号的程序,该程序链接到也使用调试符号编译的共享库(liballegro)。当我尝试进入这个共享库的功能时,我看不到任何代码。 file myBin mybin: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-

    1热度

    1回答

    我正在研究一个将大量二进制数据写入和读取文件的C应用程序。文件访问由页面完成,就像在数据库中一样。 现在,假设我们读到这样 char *buf = malloc(PAGE_SIZE); pread(fd, buf, PAGE_SIZE, nth * PAGE_SIZE); 页我想知道的是:有没有分析buf重新诠释他们为其他类型的GDB内容的方便的方法?例如,如何检查从本页开始的0x3F处的doub

    1热度

    1回答

    我试图为原生和远程GDB制作通用的gdbinit,其中native是i386,remote是ARM。对于i386,我有set disassembly-flavor intel命令,它打破了针对ARM的GDB的初始化。 我发现的唯一让我知道arch(至少是i386 vs ARM)的命令是 show arch命令,但它只是将其输出打印到标准输出,不允许我比较它。 那么,有什么办法只对某些架构执行一个命