我不擅长英语,对此我很抱歉。现在,有一个关于我何时用GDB调试samba的问题。
# gdb /usr/local/samba/sbin/smbd
GNU gdb Red Hat Linux (5.2.1-4)
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it
我已经成功地在"Linux 18.3 Sylvia“上建立了gdb-8.0.1 .效果很好。
GNU gdb (GDB) 8.0.1
Copyright (C) 2017 Free Software Foundation, Inc.
...
This GDB was configured as "x86_64-pc-linux-gnu".
现在尝试用TUI支持重新编译。另外安装
libncurses5-dev and libncursesw5-dev
还不能使gdb与tui相支持。
./configure --enable-tui=yes
make
configure:
我试图用gdb调试一个名为xdf的程序,但当我运行gdb xdf时,我得到了以下错误:
"/home/nealtitusthomas/X-ray_astronomy/heasoft-6.24/x86_64-pc-linux-gnu-libc2.27/bin/xdf": not in executable format: File format not recognized
该程序以符号方式链接,file /home/nealtitusthomas/X-ray_astronomy/heasoft-6.24/x86_64-pc-linux-gnu-libc2.27/bin/xdf的
我安装了libc6 & libc6-dbg。
(gdb) b
reak freeifaddrs
(gdb) run
Breakpoint 1, __freeifaddrs (ifa=0xa822e0) at ../sysdeps/unix/sysv/linux/ifaddrs.c:840
840 ../sysdeps/unix/sysv/linux/ifaddrs.c: No such file or directory.
(gdb) list
835 in ../sysdeps/unix/sysv/linux/ifaddrs.c
(gdb) disassemble
Dump of a
谁可以指导如何使用GDB调试器在Linux上调试JNI代码(如果可能,请建议其他选项)。
-My JNI project when running on Linux is leading to a JVM crash.
-The CPP code has been compiled into .so files.
-I run the project like this : *java xyz.jar -commandline_args_to_project*.
我已经安装了Gdb,但我不知道如何使用它来调试项目。另外,我是否有必要使用-g选项t调试.so文件来编译.
我尝试在我的ubuntu14.04 x86架构上安装用于交叉编译的gdb-ARM。我想用ARM架构在我的目标上调试一个程序。我尝试了这个命令:
sudo apt-get install gdb-arm-linux-gnueabi
我得到了这个错误:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package gdb-arm-linux-gnueabi is not available, but is referred to by anoth
我试图在64位Ubuntu系统上调试32位可执行文件.它本身在命令行中运行良好,但是当我尝试使用gdb时,它挂在ld-linux.so.2中。此外,gdb适用于可执行文件的64位版本。有人知道我该试试什么吗?
我刚刚将一台机器重新映射到Ubuntu18.04.3,并安装了gcc和g++的多库版本。
提前谢谢。
gdb <executable>
GNU gdb ...
This GDB was configured as "x86_64-linux-gnu"
...
Reading symbols from <executable>...done.
(gd
我正在努力学习C/C++编程,通过遵循麻省理工学院开放式课程的材料。我正在运行Windows,课程内容要求在Linux环境下使用gcc/g++编译器(针对C和C++)运行所有C/C++程序。它们还需要使用gdb和valgrind作为调试器。
我已经从gcc包中安装了MinGW /g++,我想知道是否有关于如何实现设置的具体说明。现在,我希望能够设置Linux、gdb和valgrind,并至少编写一个简单的程序,并在Linux环境中编译和运行它。现在我也安装了VirtualBox,但出于某种原因,我创建的虚拟机总是给出以下消息:FATAL: No bootable medium found! S
我正在使用Windows Subsystem for linux使用VS Code来调试'C‘代码。我基本上是想用一个基于linux的编译器来编译“C”代码。我已经在Visual Studio Code中将默认终端设置为'WSL‘。单击调试按钮后,我收到以下错误消息:“Unable to start debubug.the value of miDebuggerPath is invalid”我确认'gdb‘已安装在Windows Subsystem for Linux中,并且它的可执行文件(ELF文件)位于'/usr/bin/gdb’位置
这是m launch
当我输入"show version“时,gdb会显示以下内容:
GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-23.el5_5.2)
我按照这个网站上的说明使用Eclipse设置漂亮的打印:
当我尝试用我的新.gdbinit文件启动gdb时,我得到以下错误:
Error in sourced command file:
Python scripting is not supported in this copy of GDB
因此,我四处寻找一种方法来实现这一点。我有7.0以上的版本,所以它应该能够支持Python脚本。GDB的网站提到使
当按照通常的方式运行时,gdb会像预期的那样停止:
(gdb) break main
(gdb) run
Starting program ...
Breakpoint 1, main ...
在管道运行时,gdb从不停止:
(gdb) run | cat
Starting program: /home/sds/z | cat
...
During startup program exited normally.
(gdb)
如何调试管道时的程序行为?
我的设置:
$ gdb --version
GNU gdb (GDB) Amazon Linux (7.6.1-64.33.amzn1)
$