「問題」請問有人用過gdb, gdbserver 及兩台機器來debug 過嗎?

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

「問題」請問有人用過gdb, gdbserver 及兩台機器來debug 過嗎?

文章訪客 » 週二 11月 23, 2004 2:10 pm

各位先進好:
小弟有寫過一般Console的linux程式及X-Window底下的GTK程式。但現在遇到一個狀況---開發DirectFB程式(http://www.directfb.org),但這種程式只要一執行就佔據螢幕輸出,別的Console也被disable,換句話說我無法trace我的source code,程式小的時候還不覺得如何,程式一大就很頭痛了。
有人建議用別的方式用把debug message輸出到別台機器,但是無法trace code,仍是非常不方便! 後來查到gdb的document中有介紹gdb <=> gdbserver應用在兩台機器的用法:
(在Target system)
執行 "gdbserver /dev/ttyS0 app" [利用serial port COM1 連線對傳] 或"gdbserver <ip address>:port app" [利用TCP 連線對傳]

(在Host system)
執行 "gdb app" -> 進入gdb prompt mode -> "target remote /dev/ttyS0" 或 "target remote <ip address>:port"連接target!

結果是會出現連接成功的訊息,但當我按下"n" (next)進行單步執行時卻出現"Cannot find bounds of the function"的錯誤訊息。我在兩台系統上都有source code,也都加了 -ggdb的參數,也沒有strip執行檔,請問這是什麼問題引起的???
訪客
 

回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron