2010-02-09 101 views
0

我是Eclipse/CDT開發新手,而且對gcc/gdb不太熟悉。CDT,SCons和調試附加

我的項目(共享庫)是使用SCons在Eclipse中構建的。生成的.so是在SCons腳本的末尾複製到其他地方(可能這是一個重要的觀點)。

我的應用程序是一個插件,用戶必須在主機應用程序中加載。因此,我想啓動主機應用程序,加載我的插件/庫,然後將調試會話附加到主機應用程序(我認爲這就是我應該做的)。

我創建了一個調試配置。我選擇了「C/C++附加到應用程序」來創建我的配置。在主選項卡中,我設置了我的項目,構建配置(調用SCons腳本),併爲「C/C++應用程序」設置了主機應用程序的路徑。

但這並不奏效。也許是因爲生成.so的位置。在Builder設置中,構建位置是$ {workspace_loc:/ myProjectName}。我不明白這個語法,即使我明白workspace_loc代表我的項目根目錄。無論如何,Iot與SCons文件生成.so的位置無關。也許這是問題的根源?

感謝您的幫助。 Eclipse文檔對這些要點很有幫助。

更新:我得到以下錯誤: ptrace:操作不允許。

回答

0

嗯,實際上,它確實有效。但是不好。 gdb需要約15秒才能連接到主機進程。

這個延遲之後,我得到這個跟蹤:

.gdbinit:沒有這樣的文件或目錄。 (沒有發現調試符號) 附上25678 (沒有發現調試符號)(沒有發現調試符號)(沒有發現調試符號)(沒有發現調試符號)(沒有調試發現符號) (無調試符號發現) (沒有調試符號找到) (無調試中)

符號,但我仍然無法調試:我要做一個「繼續」,因爲當安裝完成後廣發行被停止,與宿主應用程序凍結。所以我認爲它墜毀了。

我還是需要找到爲什麼這麼長時間才能附上。

+0

我一直在試圖圍繞着eclipse的這個方面,並一直有非常奇怪的錯誤。您在啓動配置中填寫了哪些應用程序和項目?啓動配置中的其他配置是什麼? – 2010-02-19 04:41:29