将此标记用于与GDB相关的问题,GDB是GNU软件系统的标准调试器。
为什么我在GDB中尝试获取c语言程序的进程ID(pid)时返回null?
在Linux上,在gdb内,我试图在我的指定目录中找到这个C程序的PID。但是,当我尝试使用命令(gdb)信息较差时,我得到输出: 编号 说明...
我正在尝试使用 eclipse cdt (Juno) 调试一些 fork() 机制。 我用C写了这个程序。 if( -1 == (pid = fork()) ) /* 错误 */ 转到清理; else if ( 0 == pid ) /* 子进程 */ { 电子...
有没有办法清除gud(gdb)的*输入/输出*缓冲区以重新运行?
我最近开始使用 emacs gdb 调试器,但我找不到清除*输入/输出*缓冲区以重新运行的方法。 emacs 只是在上一个输出之后打印输出!
GDB 在 Rosetta 2 + Apple 虚拟化框架下调试 x86 二进制文件时崩溃
我正在尝试使用 GDB 在 Apple Silicon 上调试 x86 程序。出于性能原因,我希望能够使用 Apple 虚拟化框架 (AVF) 进行调试。 首先,我设置了一个 aarch64 VM u...
如何立即为在 gdb 中使用“find”找到的每个地址设置新值?
我可以使用一些循环语法吗? 我正在使用 find 命令搜索地址处的值,但我不想手动更改每次找到的每个地址处的值,我想...
因此,如果我深入了解汇编器并设置一个断点,比如说 b *0xbc2a47 然后我列出我的断点,调试器会很有帮助地告诉我 2个断点保留y 0x0000000000bc2a47 因此,如果我深入了解汇编器并设置一个断点,比如 b *0xbc2a47 然后我列出我的断点,调试器会很有帮助地告诉我 2 breakpoint keep y 0x0000000000bc2a47 <testing::internal::ForkingDeathTest::Wait()+131> 是否有一种语法可以让我在以后的运行中在指定位置testing::internal::ForkingDeathTest::Wait()+131处设置断点,而不必发现ForkingDeathTest::Wait是否已在同一个地方? 有语法吗 这似乎有效: (gdb) b *(&'testing::internal::ForkingDeathTest::Wait()' + 131)
当 gdb 在 Java 中用于调试目的时: 它的实际用途是什么? 它有什么局限性? 与其他调试器相比如何?
我正在使用 g++ 编译一个库,使用以下参数: g++-gdwarf-2 -std=c++0x -m32 -杜尼克斯=1 -Dlinux=1 -D_JAVA=1 -DNDEBUG=1 -我... 虽然我使用的是特定的
如何使用Python subprocess.Popen控制gdb?
所以我正在编写(或至少尝试)一个程序来比较 python 中两个 gdb 运行的输出。这是我到目前为止所拥有的: 从子流程导入 * 导入子流程 file = raw_input('输入 p...
Python 子进程(调用 gdb)在 make 调用时冻结?
好吧,这是一个棘手的问题。 我有一个 CMake 项目来构建可执行文件,然后我有一个单独的独立“目标”,它允许我运行一个使用子进程调用 gd 的 Python 脚本...
我有一个程序,可以从文本文件中读取单词,并计算唯一单词的数量及其频率,可能使用多个线程: #include“向量.h” #定义 MIN_STRING_LEN...
我有一个函数可以在 C 中维护一个动态大小的数组。该程序读取一个文本文件并创建每个唯一单词的列表以及该单词的频率。它有一个搜索功能,看起来...
我想在GDB中打印C字符串的完整长度。默认情况下它是缩写的,我如何强制GDB打印整个字符串?
我从 https://computing.llnl.gov/tutorials/pthreads/ 获得了一些代码,我尝试使用 VSCode 调试器来尝试单步调试它们,但它似乎不起作用。 使用任务 (ctrl+shift+B) ...
在gdb中是否可以知道具有特定属性的类的名称? 这是一个例子: A级 { 民众: int my_val; }; B类:公共A类 { 民众: int my_other_val;...
vgdb:在进程网络命名空间中运行时“没有这样的文件或目录”共享内存文件
我正在尝试使用 Valgrind 和 GDB 调试程序。要在我的测试套件中运行该程序,它必须在网络命名空间内运行(使用 ip netns exec ),因为它必须模拟
我正在大力优化一些代码(幸运的是没有平台独立性 - 仅限 Linux)。我创建了一个非常简单的框架来测量经过的时间(以时钟周期为单位)。我很早就有一个想法...
我们知道给定地址(含)之后的反汇编指令可以通过以下方式实现: x/5i 地址 它将打印 5 条指令,但是我如何拆解前面的
我的代码中似乎存在某种多线程错误,导致每运行 30 次测试套件就会崩溃一次。该测试套件是非交互式的。我想在 gdb 中运行我的测试套件,并且有 gdb