当没有加载调试符号时,gdb 如何解释“main”?
<http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /root/ctest/printf...(no debugging symbols found)...done. (gdb) disas ma…
当没有可用符号时,如何使用 gdb 读取二进制文件?
如何读取已被 strip 剥离的二进制文件? 这意味着,即使 disas main 也不起作用。 如何才能读取这样的二进制文件? 我之前在职位描述中看到过这样的要…
Emacs GDB 重新运行行为
我希望程序 X 上的命令 gdb 切换到 X 的现有调试会话(如果它已经存在),而不是发出错误信号< em>gud-common-init 中的“该程序已被调试”。 我…
如何让GDB在每次系统或库函数调用时中断?
我想在不指定所有系统或库函数的名称或地址的情况下执行此操作。 我基本上想使用 gdb 作为 strace 或 ltrace,但可以实时查看堆栈或内存地址。 谢谢!…
如何在 Android 上使用 GDB 运行 Dalvik 可执行文件?
我想用 GDB 调试 Android 上的应用程序,我可以用 gdb 和进程号来连接它,但我想从一开始就看看它做了什么。 有什么办法可以做到这一点吗?…
gcore 未正确捕获内存图像
请澄清一下.. 我有一个多线程64位C进程在sun10服务器上运行。它占用 2.2 GB RAM。 当我使用 gcore 并调试它时,它在 GDB 提示符上显示“无符号表”。…
调试器和可执行文件之间的命令行参数列表差异
今天晚上我在某个敏感部位被它咬伤了,希望得到一些澄清。正如 karlphillip 在这个问题中所说,可执行文件将参数列表视为 Consider: ./program file.t…
gdb 在简单程序中报告错误值。为什么?
#include <iostream> int main () { int* a = new int[15] a[0] = 42 a[1] = 43 std::cerr << a[0] return 0 } gdb 说 a = 0xffffffff 和“pr…
当程序打开特定文件时 gdb 中断
背景故事:在 strace 下运行程序时,我注意到“/dev/urandom”正在被 open 编辑。我想知道这个调用来自哪里(它不是程序本身的一部分,它是系统的一部…
编写 PythonGDB 扩展时尝试子类化 gdb.Breakpoint 时出错
我正在尝试为 GDB 编写一个简单的 python 扩展,只要遇到断点,它就会输出到文件。根据文档,“gdb.Breakpoint 类可以进行子分类”(请参阅 http:…
如何在 gdb 中跟踪从一个函数传递到另一个函数的指针
请考虑: void bar (int* ptr3) { printf ("\n*ptr3 =%d\n",*ptr3) } void foo (int* ptr2) { *ptr2 +=5 bar (ptr2) } int main() { int numb = 5 int…