使用 GDB 调试 Android 本机代码非常慢
我使用 Eclipse 和 GDB (ndk-gdb) 在我刚刚移植的 Android 应用程序中调试本机 C++ 代码。在Eclipse中调试Java端还可以,但是调试C++代码就太慢了,几…
访问结构体指针时无法访问内存 GDB 错误
我已经运行了 gdb,因为我的代码显示段错误。我知道给出错误的代码是 210 if (colour_s->colorlist.colorlist_id == 1) (gdb) print colour_s $1 = (c…
如何获取GDB中的物理地址?
操作系统阻止 GDB 向我们提供物理地址,因此我们有虚拟地址。 有没有办法真正获得该物理地址? 在 Windows Visual Studio 上进行调试看起来更有希望:…
为什么这些内存值在 GDB 中永远不会改变?
再次感谢您迄今为止所提供的巨大帮助。 源代码: int main() { int a = 20; int b = 10; int c; c = a + b; return 0; } Reading symbols from /home/…
在 Mac OS X 10.7 上使用 gnu gdb 进行反向调试
我对在 MacOS X 上逆向调试一个巨大的基于 xcode 的项目的能力非常感兴趣。问题是 XCode 4.1 的 gdb 版本为 6.3.50,而反向调试从 7.0 开始, 所以我…
调试 C++ 中的分段错误从 Python 调用的代码
我有一个运行 python 脚本的测试,该脚本调用 C++ 代码,在其中出现段错误并转储核心。我尝试使用 /usr/bin/python2.6 在 GDB 中加载核心文件,但这只…
将线程ID从top映射到gdb
我正在使用 top 来查看线程明智的 cpu 使用情况, top -H -p `pgrep app.out` 它显示了每个线程的一些 pid,就像 4015 4016 我使用 gdb Attach 命令将…
如何使用GDB查找某个内存地址对应什么函数
我正在使用谷歌的堆检查器来追踪内存泄漏。它为我提供了堆栈跟踪,例如: Leak of 21 bytes in 1 objects allocated from: @ 0xf6088241 @ 0xf60890d2…
我们可以在GDB中使用没有断点的步骤吗?
首先,感谢您迄今为止提供的所有帮助。 在Visual Studio中,我们可以进行Debug ->单步执行而不设置任何断点。在GDB中,似乎我们必须使用断点。 int ma…
为什么这个源代码分配16个字节?
(gdb) disas /m main Dump of assembler code for function main(): 2 { 0x080483f4 : push %ebp 0x080483f5 : mov %esp,%ebp 0x080483f7 : sub $0x10…
使用 ddd 或 gdb 查看 GdkPixbuf 结构内部
我想查看 GdkPixbuf 结构的内部以进行调试。但我得到的只是一条 消息。 我将向您展示一小段示例代码。 //load image GtkWidget *image = gtk_image_ne…
Linux:监听信号而不破坏后续核心转储的寄存器?
当我收到导致核心转储的信号时,我想运行自己的处理程序将 siginfo_t 和 ucontext_t 结构复制到全局变量,以便可以在核心转储中访问它们。目前,在处…