一、安装GDB和Python调试符号 在使用GDB调试Python程序之前,需要安装GDB和Python调试符号。首先,使用以下命令安装GDB: ``` $ sudo apt install gdb ``` 安装完成后,需要安装Python调试符号。这些符号文件包含了Python解释器的调试信息,使得GDB能够正确地解析Python源代码和堆栈信息。可以通过以下命令来安装Python调试符号:...
(1)假设要debug的进程号为1000,运行如下命令:gdb -p 1000 使用此命令即可使gdb附加到进程。(2)载入libpython脚本 如果你的gdb是redhat或fedora等厂商修改过的,会有--python选项,使用此选项即可指定gdb启动时载入的Python扩展脚本(此脚本是扩展gdb的,不是我们需要debug的脚本)。gdb --python /path...
如何在Linux下的C++文件使用GDB调试 首先在Linux下写好一个.Cpp的文件。 1#include<stdio.h>2#include<stdlib.h>3usingnamespacestd;4voidshow(intarr[],intsize)5{6for(inti =0; i < size; ++i)7{8cout << arr[i] <<"";9}10cout <<endl;11}12voidreverse(intarr[],intsize)13{14for(inti ...
现在,当你按照上述的方式编译完程序(gcc-g命令行选项),同时也已经安装好 GDB 调试器,那么你就可以使用以下命令让程序在调试模式中运行: gdb[可执行程序的名称] 这样做会初始化 GDB 调试器,但你的可执行程序此时还不会被启动。在这个时候你就可以定义调试相关的设置。例如,你可以在特定行或函数中设置一个断点让...
因此,要调试这段代码,第一步是使用 -g 选项编译程序。命令如下: gcc -g -Wall gdb-test.c -o gdb-test 接着,让我们运行 GDB 调试器并指定要调试的可执行程序。命令如下: gdb ./gdb-test 现在,我刚才得到的错误是 Floating point exception,大部分人可能已经知道,这是因为 n % x,当 x 为 0 时导致...
$./gdb-test Floatingpointexception(core dumped) 因此,要调试这段代码,第一步是使用-g选项编译程序。命令如下: gcc-g-Wallgdb-test.c-ogdb-test 接着,让我们运行 GDB 调试器并指定要调试的可执行程序。命令如下: gdb./gdb-test 现在,我刚才得到的错误是Floating point exception,大部分人可能已经知道,这是...