2016-09-06 100 views
1

我沒有看到本機GDB命令可以執行此操作:檢查gdb腳本文件是否存在,如果存在,請將文件來源。如何檢查腳本是否存在,如果有腳本,請將其來源

也許我需要求助於python,但仍然想問這裏。

用例是,我正在幾個不同的計算環境中工作,每個人都有一些不同的GDB設置。我喜歡將上面的內容添加到〜/ .gdbinit中,以便即使在每個環境中我都擁有不同的GDB腳本,它都會自動在我的〜/ .gdbinit中找到。

回答

1

有沒有內置的方式來做到這一點。它可以通過腳本以幾種不同的方式完成。

經典的方法是使用shell來測試文件的存在並讓它寫出一個文件,然後決定要做什麼。像這樣:

(gdb) shell if test -f blah; then echo source blah; fi > /tmp/F 
(gdb) source /tmp/F 

這是非常醜陋的,但它會工作。

或者,您可以編寫一個Python命令來輕鬆完成此操作。或者你可以挖掘Python ignore-errors命令,並使用ignore-errors source whatever

相關問題