【问题标题】:GDB can not locate source filesGDB 找不到源文件
【发布时间】:2015-09-11 03:52:20
【问题描述】:

我正在使用带有“Open On-Chip Debugger”项目的 GDB 来调试远程 MIP 目标的交叉编译项目,但由于某种原因 GDB 无法找到源文件。

这里我在目标 elf 文件上调用 GDB。

development@ubuntu:~/vitessesdk/CEServices/build$ mipsel-vtss-elf-gdb obj/CEServices.elf
GNU gdb (crosstool-NG 1.20.0 - vtss-eCos-toolchain-v2) 7.8
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "--host=x86_64-build_unknown-linux-gnu --target=mipsel-vtss-elf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
Find the GDB manual and other documentation resources online at:
For help, type "help".
Type "apropos word" to search for commands related to "word"...
****Reading symbols from obj/CEServices.elf...done.****
(gdb)

此时我输入目标远程命令进行连接

(gdb) target remote localhost:3333
Remote debugging using localhost:3333
0xa0000000 in ?? ()
(gdb) step

找不到当前函数的边界

(gdb) list
78  /home/development/vitesseSDK/CEServices/build/../third_party/eCos/packages/language/c/libc/startup/current/src/main.cxx: No such file or directory.
(gdb) 

我将列出目录和文件。

development@ubuntu:~/vitessesdk/CEServices/build$ ls ../third_party/eCos/packages/language/c/libc/startup/current/src/main.cxx
../third_party/eCos/packages/language/c/libc/startup/current/src/main.cxx
development@ubuntu:~/vitessesdk/CEServices/build$

关于为什么会发生这种情况的任何想法?

【问题讨论】:

    标签: c++ c linux debugging gdb


    【解决方案1】:

    阅读GDB documentation 中有关源路径的部分。您需要使用dir 命令,例如:

    (gdb) dir path/to/sources
    

    【讨论】:

    • 事实证明,在发出“目标远程 localhost:3333”后调试远程目标时,我需要发出“加载”以将图像加载到目标,因为我没有运行 gdbserver在目标上。加载后,它工作正常。
    【解决方案2】:

    事实证明,在发出“目标远程 localhost:3333”后调试远程目标时,我需要发出“加载”以将图像加载到目标,因为我没有在目标上运行 gdbserver。加载后,它工作正常。 ——刚才的布鲁斯·拉沃伊

    【讨论】:

      猜你喜欢
      • 2016-03-27
      • 2020-07-06
      • 1970-01-01
      • 2013-12-04
      • 2018-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多