gdb

    1热度

    1回答

    我的意图如下。我正在调试一个用.c脚本中的gcc编译的目标文件。让我们把这个编译脚本称为“foo”。当我从我的终端在Mac上运行命令: gdb -q ./foo 我得到的输出: Reading symbols from ./foo...Reading symbols from /Users/john/Documents....done. done. 我立刻得到了壳的提示看起来像这样: (

    0热度

    2回答

    我想调试printf函数,所以当我踏上printf函数内(gdb调试器),它表明我这个: __printf (format=0x80484d0 " my name is Adam") at printf.c:28 28 printf.c: No such file or directory. 这样做有什么意义呢? 而当我再次开始步骤时,还有更多像这样的陈述。 请帮我理解这一点。

    2热度

    3回答

    我正在浏览一个对应于C程序的二进制文件。 我有一个非常大的地址存储在%eax。 当试图通过gdb查看该值时,它会打印一个负值(原因here)。 现在执行mov %eax, 0x4c(%esp)时,0x4c(%esp)中的结果值有时为正值,有时为负值。这个效果cmp $0, 0x4c(%esp)声明如下! 有人可以解释这种行为吗? 如果这有助于: core: ELF 32-bit LSB core

    1热度

    2回答

    我正在使用Eclipse Mars和gdb 7.2。 虽然试图在Eclipse gdb DSF中调试C++应用程序,但我得到一个解析异常。但是当我在Eclipse之外使用gdb运行相同的程序时,我没有得到解析异常。 的异常状态:“XML解析期间致命错误:无法打开主文档实体/path/to/file.xml” 但在XML中的实际路径是相对路径:”。 ./../../../path/to/file.x

    0热度

    1回答

    我正在尝试在exim中构建自定义查找,我遵循了文档和良好的基础工作,因此我的附加代码正在编译和挂接以及被调用。我使用Exim附带的Makefile来执行构建,并且我在CFLAGS=-g -O0中添加了以确保我有调试符号。 Codeblocks,gcc,gdb和源代码都在我的Linux机器上,我使用XMing将X会话导入并导出到Windows桌面,但我不认为这有任何问题,但值得一提。现在,我的问题是

    0热度

    1回答

    我的Qt应用程序崩溃,没有输出,但这样的: QML调试启用。只能在安全的环境中使用。该程序意外完成。 当我在调试器中运行它时,它也崩溃得非常快,Qt Creator中的堆栈跟踪窗格为空。任何想法如何调试?

    3热度

    2回答

    我有一个C++对象,它有20个构造函数,我想知道哪个特定的构造函数被调用。

    0热度

    1回答

    我正在用gdb调试“Veracrypt”,因为我想知道使用Veracrypt挂载卷时调用的函数的顺序。由于Veracrypt使用多线程,我通过编写gdb选项“-g”修改了MakeFile,并使用了一些命令,如thread apply all bt full,set follow-fork-mode child等。此外,我尝试使用线程ID(例如sudo gdb -p [process ID])附加线

    -1热度

    1回答

    我正在编写一个OS程序集(引导程序和内核),我正在使用QEMU调试它。 我想设置一些调试断点来暂停执行,并在执行时只执行一条指令(单步)。我还想在运行时读取和设置寄存器和内存内容。我读到了这样做的一个方法是使用GDB。问题是我在搜索它之前和之后没有使用过GDB我意识到GDB在目标文件中使用由C编译器(gcc)调用的标签,不是吗?但正如我所说我正在汇编(使用NASM),我有一个纯粹的原始二进制文件,

    0热度

    1回答

    程序创建了崩溃/核心转储。我想调试这个。在我的目标设备上只有gdbserver正在运行。我尝试了各种各样的东西,但无法管理这一点。 我将不胜感激,如果核心文件可以留在设备中。 二进制文件在设备上,我的电脑上可以运行gdb。