2013-11-14 53 views
3

如何在Eclipse中啓動gdb調試之前運行命令?如何在Eclipse中啓動gdb調試之前運行linux腳本

其實我想在eclipse啓動gdb進程調試我的程序之前,執行幾個設置環境變量(export vars)並執行一堆其他程序的腳本。

我試着做的調試器選項卡中選擇以下:

<command> && <path-to-gdb-executable> 

但我得到了日食在上面給出的語句無法執行GDB的錯誤。 請幫忙 - 我實際上想在gdb啓動調試之前執行一個名爲「before-launch-commands.sh」的腳本。我正試圖在eclipse kepler下執行一個cpp程序。

謝謝。

回答

4

Eclipse 調試配置已經可以爲您設置環境變量。我會假設這還不夠,或者你已經做到了。

的第一件事要做的就是創建一個新的腳本,wrapped-gdb.sh

#!/bin/sh 

# Export any variables we need. 
# Note that '.' (dot) is like an "include" statement. 
. /path/to/before-launch-commands.sh 

# Run GDB using the parameters passed in 
exec /path/to/gdb "[email protected]" 

接下來,設置腳本可執行:

chmod +x /path/to/wrapped-gdb.sh 

最後,進入到Debugger標籤在調試配置對話框,並在標有「GDB Debugger」的框中輸入/path/to/wrapped-gdb.sh

當您啓動調試會話時,它現在應該做正確的事情。

+0

嗨,我嘗試了你說的,但是在調試啓動時現在得到了以下錯誤 - 「發送/path/to/wrapped-gdb.sh --version後無法確定GDB版本」並終止啓動。所以,現在如何委託像--version等參數到在wrapped-gdb.sh中調用的gdb? – Dhwanit

+0

http://stackoverflow.com/questions/1932964/linux-how-do-i-delegate-exotic-commandline-arguments-using-a-script 我看着這個,理想情況下它應該工作,我猜... – Dhwanit

+0

如果你做得對,那麼'wrapped-gdb.sh --version'應該可以工作。當你手動運行它時會說什麼? – ams

相關問題