为什么这些内存值在 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 结构复制到全局变量,以便可以在核心转储中访问它们。目前,在处…
为什么 std::cout 没有打印我的 int8_t 数字的正确值?
我有这样的情况: int8_t value; value = -27; std::cout << value << std::endl; 当我运行程序时,我得到一个错误的 随机值输出到屏幕,但是当我在 g…
在 gdb 中,sizeof(Apple::record_) 为零。但运行良好
我遇到了一个非常奇怪的g++问题。 流动程序的输出是“24 8 3”,一切看起来都很好。但是当我使用gdb打印sizeof(Apple::record_)时,结果是0。我的gcc…
如何在 emacs 中运行多个 gud 实例
我想在同一个 emacs 实例中调试 C++ 和 php(使用 gdb 和使用 gud-common-init 的 php 调试模式)。当我同时启动两者时,一切都会变得一团糟。我的猜…