如何在gdb中显示特定地址的值?
现在我已经学会了一点汇编程序(使用NASM)我想使用gdb来调试我的程序。 是否可以选择查看特定地址或特定字段的值? 例如: variable resd 2 我保留了…
在 gdb 会话中调用 malloc 失败
我正在尝试调试 C 程序,gdb 告诉我某个函数的第 329 行存在段错误。所以我为该函数设置了一个断点,并尝试单步执行它。然而,每当我到达第 68 行时,…
GDB 在调试时损坏 - 没有控制台输出?
我刚刚在升级到 Ubuntu 11.10 后尝试调试我的 C++ 程序,看来我正在运行的 gdb 版本 (7.3) 的调试输出已损坏。 会发生什么: 我点击调试,弹出控制台…
为什么我无法在 Linux 中的 fopen 处设置断点
这是我的代码: #include int main() { fopen("./1.txt","r"); printf("hello"); return 0; } $g++ -g -om main.cpp $gdb ./m (gdb) b fopen Breakpoi…
无法访问 STL C++ GDB 的容器值
我正在调试 C++ 代码,并且在尝试访问 std::list 时遇到问题。 问题是我无法获取与头节点关联的地址($3 指的是列表): p $3._M_impl._M_node $21 = …
mac os x 10.6: syslog() EXC_BAD_ACCESS
Program received signal EXC_BAD_ACCESS, Could not access memory. Reason: KERN_INVALID_ADDRESS at address: 0x18d1c070 0x96350250 in strlen ()…
Tracepoint 在 gdb 中不起作用,并且显示“Trace 只能在远程目标上运行”
我想使用跟踪点在我拥有完全访问权限的本地计算机上调试程序。我能够设置跟踪点及其passcount,并使用 info tr 给我 (gdb) info tr Num Enb Address P…
调试来自第三方库的 SIGPIPE 信号
我正在调试一个非常大的 Qt-3 应用程序。应用程序执行大量预处理,然后接收 SIGPIPE 信号。一旦收到 SIGPIPE,我就会写下一些回溯条目。 #0 .. __writ…
如何重新定义gdb内置命令并调用原来的命令
我在gdb中重新定义了一个内置命令,例如“run”,我想打印一条消息,然后调用原来的“run”命令来执行真正的函数。 如果我这样写: define run print …
使用“rbreak filename.c:”在文件中放置断点。不起作用
我想在文件的所有函数上放置断点。我发现了这个链接: http://sourceware.org /gdb/download/onlinedocs/gdb/Set-Breaks.html#Set-Breaks 建议使用 rb…
更好的 gdb/iOS 调试器 UI
我正在调试 iPhone 应用程序,但 gdb 并没有帮我做这件事。 是否有任何替代调试器或调试器 UI 可用于一般 XCode,或专门用于调试 iPhone 应用程序?…