我想开始使用gdbserver进行远程调试,所以我在本地机器上测试了它的功能,使用一个简单的测试程序生成一个分段错误,如下所示:
分段错误.c-编译成精灵名为"test“
#define NULL ((void*)0)
int main()
{
int value = *((int*)NULL);
return value;
}
现在当我跑:
#gdb test
(gdb)run
我得到:
Starting program: /home/awaibel/digiworkspace/test/Debug/test
Program received signal SIG
我试图在x86_64 suse上远程调试32位应用程序,但是得到了这个“远程注册错误格式化”错误。
我启动gdbserver时侦听端口12345 (:12345 my_prog)
这是一个错误:
$ gdb
GNU gdb 6.6
Copyright (C) 2006 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 under
我有一个远程GDB存根,在Eclipse控制下,我的GDB调试器通过TCP/IP连接到这个存根。调试器不支持set auto-solib-add命令。因此,当我启动应用程序时,Eclipse (以及其他命令)将:-gdb-set auto-solib-add on命令发送给调试器,它使用^error,msg="No symbol \"auto\" in current context."响应导致启动失败的。
我尝试在Run->Debug配置.>C/C++远程应用程序->Debugger->共享库下重置Load shared library
我正在Windows上运行Eclipse,以开发在远程Linux系统上构建和测试的C代码。目前,该代码从未在Windows上编译过。
我能够使用CDT在gdbserver下在Linux目标上开始远程进程,然后从Windows主机附加gdb。但是,gdb立即失败,错误如下:
warning: A handler for the OS ABI "GNU/Linux" is not built into this configuration
of GDB. Attempting to continue with the default i386 settings.
[...]
Re
我正在用GDB遥控器调试一个微控制器。我有多个构建目标,我希望有一个通用的.gdbinit文件来闪烁和/或调试所有不同的目标。
我使用BAT脚本启动GDB,其中可调试的.elf文件作为GDB的参数提供。这样GDB将加载符号,我的.gdbinit也将正确运行。
我的gdbinit
define target hookpost-remote
echo POST TARGET REMOTE\n
# do stuff
#load ./path/to/foo.elf # I don't want this
load # This works if and only
尝试在eclipse中设置远程gdb调试。当我尝试调试时,我得到:
Error in final launch sequence
Failed to execute MI command: -target-select remote LOCALHOST:2345
Error message from debugger back end:
LOCALHOST:2345: Connection timed out.
LOCALHOST:2345: Connection timed out.
我的gdb调试器设置正确。
/carambola/carambola/build_dir/