2015-06-24 62 views
0

我正在使用GDB和「Open On-Chip Debugger」項目來爲遠程MIP目標調試交叉編譯的項目,並且由於某些原因GDB無法找到源文件。GDB找不到源文件

這裏我調用目標elf文件上的GDB。開發@ 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. 這是免費軟件:您可以自由更改和重新分配它。 在法律允許的範圍內,不存在任何擔保。請輸入「顯示覆制」 和「顯示保修」以瞭解詳細信息。這個GDB被配置爲「--host = x86_64-build_unknown-linux-gnu --target = mipsel-vtss-elf」。 輸入「顯示配置」以獲取配置詳細信息。 有關錯誤報告的說明,請參閱: 在線查找GDB手冊和其他文檔資源: 如需幫助,請鍵入「help」。 類型「中肯字」來搜索相關的命令,以「字」 ...... ****從OBJ/CEServices.elf ......讀完符號。**** (GDB)

在這點我輸入目標遠程命令連接 (gdb)目標遠程本地主機:3333 遠程調試使用localhost:3333 0xa0000000在?? () (gdb)步驟 找不到當前函數的界限 (gdb)列表 78 /home/development/vitesseSDK/CEServices/build/../third_party/eCos/packages/language/c/libc/startup/current /src/main.cxx:沒有這樣的文件或目錄。 (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 開發@ ubuntu:〜/ vitessesdk/CEServices/build $

有關爲何發生這種情況的任何想法?

回答

2

閱讀關於source path in GDB的部分。您需要在(gdb)命令中使用dir命令。提示。

+1

事實證明,在發出「目標遠程本地主機:3333」之後調試遠程目標時,我需要發出一個「加載」將圖像加載到目標,因爲我沒有運行gdbserver在目標上。加載後,它工作正常。 –

1

事實證明,當發出「目標遠程本地主機:3333」後調試遠程目標時,我需要發出一個「負載」將圖像加載到目標,因爲我沒有在目標上運行gdbserver。加載後,它工作正常。 - Bruce Lavoie剛纔