通常,我會像這樣在shell下調用我的tcl腳本。如何使用參數在tchsh中執行tcl腳本
> tclsh8.5 mytest.tcl -opt1 foo -opt2 bar
在需要啓動gdb進行調試的情況下,由於某些模塊在C++中實現。我必須通過gdb啓動tclsh。所以問題是如何用參數在tcl sh中執行我的腳本。
我需要這樣的東西:
tclsh> run mytest.tcl -opt1 foo -opt2 bar
使用EXEC是不理想的,因爲它的鄉親另一個進程和損失我的斷點設置。
tclsh> exec mytest.tcl -opt1 foo -opt2 bar
「run mytest.tcl -opt1 foo ...」看起來不錯。我該如何在gdb中做到這一點? (gdb)break myCppCode.cc:123(使未來的lib加載時使bp等待) 4.(gdb)break myCppCode.cc:123(gdb) )繼續 5.從頭開始? (y或n)我應該在這裏做什麼?如果選擇「是」,那麼它不會停在斷點處。如果選擇「否」,它將切換回tclsh並不執行任何操作。有什麼遺漏嗎? – Stan 2012-08-15 10:22:23
當你在gdb下運行tclsh時,你應該得到標準的(gdb)命令提示符。你應該能夠在這裏設置斷點,然後用指定的參數運行程序。 – Jackson 2012-08-15 12:36:58